Каков простой способ создания экземпляра DateTime на основе строки? - PullRequest
0 голосов
/ 26 января 2011

Например, как создать экземпляр Datetime из строки '03 / 10/2010 12:00:00 AM '? Как-нибудь просто, как новый DateTime ("10/10/2010 12:00:00 AM")?

Ответы [ 2 ]

1 голос
/ 26 января 2011

Используйте один из методов DateTime.Parse.

DateTime dt = DateTime.Parse("03/10/2010 12:00:00 AM");

Существуют TryParse методы, которые избегают возможного исключения, если переданная строка не может быть проанализирована.

Существуют также методы ParseExact и TryParseExact, которые также принимают строку формата ( стандарт или пользовательский ), который Позволяет настроить синтаксический анализ на нужный вам формат данных / времени.

Я предлагаю использовать следующее, чтобы дата не была двусмысленной (это 10 марта или 3 октября?):

DateTime dt = DateTime.ParseExact("03/10/2010 12:00:00 AM", 
                                  "G", 
                                  CultureInfo.InvariantCulture);
0 голосов
/ 26 января 2011

Хорошим способом является использование DateTime.ParseExact(), поэтому вы можете указать формат http://msdn.microsoft.com/en-us/library/w2sa9yss.aspx

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