Дата и время выпуска TryParse - PullRequest
1 голос
/ 28 июля 2011

Я читаю CSV-файл, в котором один из столбцов имеет формат даты, такой как tat: Day/Month/Year Например: 30/07/2010

Но когда я использую DateTime.TryParse() для разбора этого метода в метод datetinme, TryParse() обрабатывает первые числа как месяц (номер 30 в примере выше), поэтому я получаю неправильное исключение даты.

Как мне сказать Datetime.TryParse(), что первые числа в строке - это день, а не месяц?

UPDATE:

Почему, если я изменил дату на Month/Day/Year например: 7/30/2010

это не работает:

DateTime.TryParseExact("7/30/2010", "m/dd/yyyy", null, DateTimeStyles.None, out date);

Есть мысли?

Ответы [ 4 ]

2 голосов
/ 28 июля 2011

Ознакомьтесь с использованием пользовательской строки формата даты и времени .

Кроме того, для использования строки пользовательского формата необходимо использовать TryParseExact, ala:

DateTime dt;
DateTime.TryParseExact(dateTime, 
                       "dd/MM/yyyy", 
                       CultureInfo.InvariantCulture, 
                       DateTimeStyles.None, 
                       out dt);
1 голос
/ 28 июля 2011

Используйте метод DateTime.TryParseExact

DateTime dateValue;
var dateString = "30/07/2010";
DateTime.TryParseExact(dateString, "dd/MM/yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out dateValue);
0 голосов
/ 28 июля 2011

Попробуйте использовать TryParseExact() и передайте формат для вашей даты

DateTime.TryParseExact("30/07/2010", "dd/MM/yyyy", null, DateTimeStyles.None, out result)
0 голосов
/ 28 июля 2011

Попробуйте:

DateTime.ParseExact(string, "dd/MM/yyyy", null);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...