viprat Ответов: 1

Датавремя.разбираем не работает


Hi,

DateTime.Parse is not working.
I have written follwing code.

What I have tried:

DateTime.Parse("29/12/2016", "en");

same code is working for other culture. only for english its giving follwing error.

String was not recognized as a valid DateTime.</pre>



Спасибо......

1 Ответов

Рейтинг:
0

Peter Leow

Согласно с значение datetime.Метод Синтаксического Анализа (String, IFormatProvider) (System)[^], второй параметр-это Объекта iformatprovider[^].
Попробуй

using System;
using System.Globalization;

public class Program
{
	public static void Main()
	{
		DateTime dt = DateTime.Parse("29/12/2016", new CultureInfo("en-GB"));

		Console.WriteLine(dt);

	}
}


Maciej Los

5.

viprat

спасибо... вышеприведенный код работает.. но почему он не работает только с "en"? в чем разница между "en " и"en-GB"??

Peter Leow

"en "-это то же самое, что" en-US", что означает год/месяц/день, к которому ваше значение" 29/12/2016 " не подходит. Вместо этого он вписывается в "en-GB", который предназначен для британской культуры дня/месяца/года.

CPallini

5.

Peter Leow

Спасибо, Кпаллини.