SmartDeveloping Ответов: 1

Добавить 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?

1 Ответов

Рейтинг:
0

#realJSOP

Если вам нужна дата последней записи файла:

DateTime fileTime = File.GetLastWriteTime(filename);


Maciej Los

SmartDeveloping писал: "Что мне нужно сделать с этим файлом, так это разбор даты по имени текстового файлаИтак, я думаю, что ваше решение не соответствует потребностям ОП.

#realJSOP

Ну, он не дал нам пример имени файла, так как же мы должны прийти к такому выводу?