Как я могу преобразовать строку в datetime в .NET? - PullRequest
2 голосов
/ 18 июня 2009

Как я могу преобразовать даты типа "17 июня 2009, 15:37 ET" в переменную DateTime, используя C #?

Я пытался DateTime.ParseExact, но я не нашел правильный формат для использования.

Ответы [ 2 ]

7 голосов
/ 18 июня 2009
 // String to DateTime
 String MyString;
 MyString = "1999-09-01 21:34 PM";
 //MyString = "1999-09-01 21:34 p.m.";  //Depends on your regional settings

 DateTime MyDateTime;
 MyDateTime = new DateTime();
 MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null);

Источник: http://www.codeproject.com/KB/cs/String2DateTime.aspx

Изменено в соответствии с вашим форматом даты:

 // String to DateTime
 String MyString;
 MyString = "Jun 17 2009, 03:37 pm";

 DateTime MyDateTime;
 MyDateTime = new DateTime();
 MyDateTime = DateTime.ParseExact(MyString, "MMM dd YYYY, HH:mm tt", null);
1 голос
/ 17 августа 2009

Вы пробовали DateTime.Parse()? Я обычно нахожу, что нет необходимости указывать формат, если нет какой-либо разницы между тем, какое число является месяцем, и каким числом является день.

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