Разобрать полную строку даты и времени в тип DateTime - PullRequest
0 голосов
/ 08 июня 2011

Мне нужно проанализировать эту строку «Ср 01 Июн 2011 00:00:00 GMT + 0300 (GTB Daylight Time)» в DateTime! это можно сделать в .NET Framework?

[EDIT]

Я думаю, что проблема в том, как это выразить (GTB Daylight Time) ...

Спасибо.

Ответы [ 4 ]

1 голос
/ 08 июня 2011

Конечно.Используйте DateTime.ParseExact или DateTime.TryParseExact.

0 голосов
/ 08 июня 2011

Похоже, у вас есть больше информации в строке, чем DateTime может обработать.Рассматривали ли вы использовать DateTimeOffset.Parse.После того, как вы проанализировали DateTimeOffset, обратитесь к этой статье, чтобы преобразовать его в DateTime (если вам нужно) http://msdn.microsoft.com/en-us/library/bb546101.aspx

0 голосов
/ 08 июня 2011

Если у вас есть веские причины, по которым вы извлекаете дату на клиенте с помощью GetValue () перед ее передачей на сервер (вместо доступа к серверному свойству dateEdit.Date) ....:

GetValue () (или в этом случае GetDate ()) возвращает объект даты JavaScript. Вы можете отформатировать его с помощью встроенных в JavaScript методов getXXX (), указанных здесь . перед передачей на сервер, например:

dt.GetValue().getMonth() + '/' + dt.GetValue().getDate() + '/' + dt.GetValue().getFullYear()

=> возвращает «8/5/2011», который можно проанализировать с помощью методов DateTime.Parse / ParseExact .NET.

Но на самом деле вам следует дважды проверить, является ли извлечение даты на клиенте (вместо использования свойств на стороне сервера) лучшим способом.

0 голосов
/ 08 июня 2011

Это выглядит так:

"ddd MMM dd yyyy HH:mm:ss zzz"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...