我有日期字符串格式如下轉換格式的日期爲DateTime C#
Tue Jun 30 2015 00:00:00 GMT+0530 (India Standard Time)
我想將它轉換爲DateTime
在C#。
我使用javascript從telerik datepicker獲取此日期。
我有日期字符串格式如下轉換格式的日期爲DateTime C#
Tue Jun 30 2015 00:00:00 GMT+0530 (India Standard Time)
我想將它轉換爲DateTime
在C#。
我使用javascript從telerik datepicker獲取此日期。
由於您的字符串有UTC offset,我會將其解析爲DateTimeOffset
。並且沒有辦法解析您的GMT
和(India Standard Time)
部件而不使用文字字符串分隔符。請記住,DateTime
和DateTimeOffset
都不是時區,而是。至少因爲它知道UTC時刻和偏移量,所以至少有點更好一些。
var s = "Tue Jun 30 2015 00:00:00 GMT+0530 (India Standard Time)";
DateTimeOffset dto;
if (DateTimeOffset.TryParseExact(s, "ddd MMM dd yyyy HH:mm:ss 'GMT'K '(India Standard Time)'",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out dto))
{
Console.WriteLine(dto);
}
現在你有一個DateTimeOffset
作爲{30.06.2015 00:00:00 +05:30}
作爲替代(和更好的選擇),Nodatime有ZonedDateTime
structure是;
在特定時區和與特定偏移 否則歧義時刻之間進行區分甲
LocalDateTime
。 [將字符串轉換爲DateTime]的
可能重複(http://stackoverflow.com/questions/919244/converting-a-string-to-datetime) – Sayse