DateTime.Parse Issue Австралийская часовая зона - PullRequest
0 голосов
/ 18 октября 2011

Я работаю с австралийским часовым поясом. Когда я пытаюсь использовать Parse Exact, он всегда выдает исключение. Как я могу решить эту проблему. Обратите внимание, мне нужно решение, которое работает в австралийском часовом поясе.

    DateTime fdt = DateTime.ParseExact(FromDate, "MM/dd/yyyy", null)

Ответы [ 2 ]

0 голосов
/ 18 октября 2011

Поскольку вы передаете нулевому значению параметра IFormatProvider метода ParseExact, система пытается использовать значение DateTimeFormatInfo.CurrentInfo для разбора строки даты. Если в вашей машинной культуре DateTimeFormatInfo.DateSeparator отличается от '/' (то есть точка), строка строки, использующая косую черту в качестве разделителя даты, не может быть проанализирована.

Попробуйте использовать это: DateTime.ParseExact("10/30/11", "MM/dd/yy", CultureInfo.InvariantCulture); или, если вы точно знаете, что эта строка в австралийском формате, вы можете использовать это: DateTime.ParseExact("10/30/11", "MM/dd/yy", CultureInfo.GetCultureInfo("en-AU"))

0 голосов
/ 18 октября 2011

Если вы используете форматер, такой как «MM / dd / yyyy», синтаксический анализ не имеет ничего общего с вашим часовым поясом. Он просто использует формат из форматера для анализа даты. В этом случае Месяц / дни / год

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