Найти формат, используемый для разбора даты в строку - PullRequest
0 голосов
/ 17 февраля 2010
DateTime date = new DateTime(1970, 1, 15);
string sdate = date.ToString(value_i_will_forget as string,
    CultureInfo.InvariantCulture);

// some lines later

string format_string = MagicParse(sdate,
    CultureInfo.InvariantCulture);

У меня есть произвольная дата, которую я записываю в строку с CulturInfo.InvariantCulture. Используемый мной формат .Net - например, "d" - теперь забыт.

Однако я знаю, что строка не изменилась, все еще действительна и все еще с инвариантной культурой. Я ищу функцию MagicParse для извлечения строки формата, используемой для записи отформатированной даты.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2010

DateTime.Parse(your_date_string, CultureInfo.InvariantInfo)
Также вы можете добавить специфические DateTimeStyles в третий параметр
Попробуйте это
http://msdn.microsoft.com/en-US/library/system.globalization.datetimeformatinfo.shortdatepattern.aspx

0 голосов
/ 17 февраля 2010

Если у вас нет образца дат, в который день превышает 12, то нет никакого способа, которым это когда-либо было бы безопасно.

...