Я наткнулся на эту странную строку данных, и я действительно не знаю, что я могу сделать, чтобы преобразовать ее.
"Сб Янв 07 03:18:58 +0000 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 для работы с датой по мере необходимости.
Попробуйте использовать 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);
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; }