转换格式的日期为DateTime C#
问题描述:
我有日期字符串格式如下转换格式的日期为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