【发布时间】:2018-10-28 17:32:11
【问题描述】:
我创建了一个string 扩展方法,它将特定的string 转换为DateTimeOffset。我执行了以下方法:
public static DateTimeOffset? ConvertToDateTimeOffset(this string text)
{
DateTimeOffset date;
if (DateTimeOffset.TryParse(text, out date))
{
return date;
}
else
{
return null;
}
}
用这个字符串:
"2010-05-10".ConvertToDateTimeOffset()
我想得到以下结果:
{2010. 05. 10. 0:00:00 +00:00}
但是我的执行方法调用的实际结果是(请注意+02:00):
{2010. 05. 10. 0:00:00 +02:00}
我怎样才能消除这个时区问题?
【问题讨论】:
-
if (DateTimeOffset.TryParse(text, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out date)) {...}
标签: c# timezone datetimeoffset