Разница в формате даты, вызывающая сбой - PullRequest
0 голосов
/ 11 июля 2011

Привет! Я пишу кусок кода, чтобы найти последнюю дату среди списка дат, проблема в том, что дата была указана в строке. Я конвертирую его в объект DateTime, используя:

private DateTime DateRetStr(string ss)
{
    DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
    dtfi.ShortDatePattern = ConfigurationManager.AppSettings["DateTimeFormat"];
    dtfi.DateSeparator = ConfigurationManager.AppSettings["DateTimeSeperator"];
    DateTime objDate = Convert.ToDateTime(ss, dtfi);
    return objDate;
}

прямо сейчас, когда я меняю свой компьютер, мне нужно изменить файл app.config на правильный разделитель даты и отформатировать, иначе моя программа вылетает. Есть ли способ автоматически обновить файл app.config в соответствии с форматом системы?

Спасибо

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Почему бы просто не использовать DateTime.Parse(ss) для получения объекта DateTime и не читать никаких конфигов.

1 голос
/ 11 июля 2011
Методы

DateTime.Parse и DateTime.TryParse фактически используют системные настройки для представления даты и времени, поэтому при использовании этих методов у вас должно получиться без строк формата в вашей конфигурации.

...