Добавить datetime для перечисления
У меня есть следующее перечисление, которое соответственно читает текстовый файл. Что мне нужно сделать с файлом, так это разобрать дату из имени текстового файла, чтобы я мог проверить записи для него через свою базу данных. Как настроить каждый файл на чтение даты?
Что я уже пробовал:
public enum FileType { Customer, Account, Transaction }
public FileTypeInfo(FileType type, int ssnesPos, int idPos, string name) : this() { Type = type; SSNesPosition = ssnesPos; CustIDPosition = idPos; Name = name; }
FileInfo = new Dictionary<FileType, FileTypeInfo>(); FileInfo[FileType.Customer] = new FileTypeInfo(FileType.Customer, 3, -1, "Customers"); FileInfo[FileType.Account] = new FileTypeInfo(FileType.Account, -1, 1, "Accounts"); FileInfo[FileType.Transaction] = new FileTypeInfo(FileType.Transaction, -1, 1, "Transactions"); string names = ""; foreach (var f in FileInfo) { names += f.Value.Name + ", "; } names = names.Remove(names.Length - 2); Log.Info("Found configuration information for " + FileInfo.Count + " types of file: " + names + "."); }
[no name]
Я читал это 5 или более раз и совершенно не представляю, о чем вы спрашиваете.
SmartDeveloping
У меня есть имя текстового файла, в настоящее время я могу прочитать, какой это тип файла. "Клиент" или счета, но мне также нужно разобрать его дату, которая каждый день отличается.
[no name]
Хорошо, так, что, кажется, не имеют ничего вообще, чтобы сделать с чем-нибудь в проводке. Решение Джонса, вероятно, то, что вы хотите.
SmartDeveloping
Нет, потому что я немного читаю. Описанный выше процесс в основном проверяет, какой тип файла я читаю, прежде чем я смогу его обработать.
[no name]
Хорошо, тогда ты должен сказать нам, чего ты хочешь. Мы понятия не имеем, о какой дате вы говорите. Единственное, что мы знаем наверняка, - это то, что перечисление не имеет ничего общего с датами.
SmartDeveloping
Правильно, мне нужно разобрать имя текстового файла и узнать дату его создания. В настоящее время я знаю только, какой тип файла это через перечисление.
[no name]
Ладно..... либо вы не знаете, как задать вопрос, либо вы думаете, что у нас есть какие-то мистические силы, которые вытягивают информацию из воздуха. Получите строку даты из имени файла, а затем используйте DateTime.Синтаксический анализ или метод parseexact методы, чтобы превратить строку в тип datetime.
#realJSOP
Ваш вопрос очень плохо сформулирован, и наличие перечисления не имеет ничего общего с тем, что вы, кажется, спрашиваете.
SmartDeveloping
Извините, может быть, мне трудно объяснить. Мой текущий процесс перечисления проходит и дает мне, какой тип файла я обрабатываю, но теперь мне нужно обработать и дату, чтобы соответствовать записям базы данных.
#realJSOP
Имя файла не имеет ничего общего с перечислением в том, что касается дат синтаксического анализа.
Maciej Los
Вы имеете в виду, что хотите получить дату из имени файла. Например, из: "блаблабла_20170201_config.txt"вы хотите получить 20170201
?