Как преобразовать эту странную строку в формат DateTime в ASP.net - PullRequest
1 голос
/ 07 января 2012

Я наткнулся на эту странную строку данных, и я действительно не знаю, что я могу сделать, чтобы преобразовать ее.

"Сб Янв 07 03:18:58 +0000 2012"

Кто-нибудь знает, как его конвертировать?

Ответы [ 3 ]

1 голос
/ 07 января 2012

Вы можете использовать метод DateTimeOffset.ParseExact , чтобы указать точную строку пользовательского формата , в которой указана дата, как показано ниже.Я использую DateTimeOffset , потому что у вас есть значение смещения часового пояса в строке.

string myDateString = "Sat Jan 07 03:18:58 +0000 2012";
string customFormat = "ddd MMM dd HH:mm:ss zzz yyyy";

DateTimeOffset dto = DateTimeOffset.ParseExact(myDateString, customFormat, CultureInfo.InvariantCulture);

Затем вы можете использовать различные свойства структуры DateTimeOffset для работы с датой по мере необходимости.

0 голосов
/ 07 января 2012

Попробуйте использовать DateTime.ParseExact:

CultureInfo enUS = new CultureInfo("en-US"); 
    string strDate = "Sat Jan 07 03:18:58 +0000 2012";
    DateTime dt = DateTime.ParseExact(strDate, "ddd MMM dd hh:mm:ss zzz yyyy", enUS, DateTimeStyles.None);
0 голосов
/ 07 января 2012
DateTime dateValue; 
DateTime parsedDate;

string dateString = "Sat Jan 07 03:18:58 +0000 2012";      

if (DateTime.TryParseExact(dateString, "ddd MMM dd HH:mm:ss zzz yyyy", null, DateTimeStyles.None, out parsedDate))
    {
        dateValue = parsedDate;            
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...