Как решить проблему формата даты при использовании Window XP в C? - PullRequest
0 голосов
/ 02 июня 2011

Я использую Window 7, когда я запускаю свой код на локальном компьютере, все в порядке, но при загрузке на Windows Server 2003 код выдаст ошибку:

"Строка не была распознана как действительнаяDateTime "

Настройки моего компьютера (формат даты) совпадают с моим оконным сервером.По-прежнему выходит та же проблема.

ниже мой код:

dateFrom = Convert.ToDateTime("12-6-2011");

dateTo = Convert.ToDateTime("18-6-2011");

//or    
dateFrom = DateTime.ParseExact("12-6-2011", "MM/dd/yyyy", CultureInfo.InvariantCulture);

dateTo = DateTime.ParseExact("18-6-2011", "MM/dd/yyyy", CultureInfo.InvariantCulture);

//i using parse also din come out.

Ответы [ 3 ]

0 голосов
/ 02 июня 2011

Я не знаю, как это относится к языку 'C', поэтому я мог что-то неправильно истолковать.Однако, насколько я вижу, вы используете неверную строку формата.

Если ваши даты всегда выглядят так, попробуйте использовать строку формата, например "dM-yyyy".

Естьпосмотрите на следующую страницу для справки: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

0 голосов
/ 02 июня 2011

Попробуйте:

dateFrom = DateTime.ParseExact("12-6-2011", "dd-MM-yyyy", CultureInfo.InvariantCulture);
dateTo = DateTime.ParseExact("18-6-2011", "dd-MM-yyyy", CultureInfo.InvariantCulture);
0 голосов
/ 02 июня 2011

ММ обозначает месяц. Вы должны использовать дд / мм / гггг, чтобы соответствовать вашим данным.

...