DateTime c # разбор - PullRequest
       24

DateTime c # разбор

4 голосов
/ 12 мая 2010

Я пытаюсь проанализировать DateTime.TryParse ("30-05-2010"), и он выдает исключение, потому что он принимает MMddyyyy, и мне нужен формат ddMMyyyy. как я могу изменить формат TryParse?

спасибо,

Дани

Ответы [ 3 ]

4 голосов
/ 12 мая 2010

Вместо этого вы можете использовать метод DateTime.TryParseExact , который позволяет вам указать точный формат строки

2 голосов
/ 12 мая 2010

Если вы делаете эту настройку из-за локального использования, попробуйте это:

bool success = DateTime.TryParse("30-05-2010", out dt);

Console.Write(success); // false

// use French rules...
success = DateTime.TryParse("30-05-2010", new CultureInfo("fr-FR"),
              System.Globalization.DateTimeStyles.AssumeLocal, out dt);

Console.Write(success); // true
0 голосов
/ 12 мая 2010

возможно, вы можете использовать перегрузку с поставщиком формата.

DateTime.TryParse("30-05-2010", <IFormatProvider>)

не уверен, как правильно это реализовать, не могу ничего протестировать здесь, но вот больше информации о iformatprovider: http://msdn.microsoft.com/en-us/library/system.iformatprovider.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...