【发布时间】:2015-11-13 17:17:21
【问题描述】:
我有将字符串解析为 DateTime 的最简单方法但返回类型是 DateTimeOffset?。
我希望输出是
2011-01-11 00:00:00 +01:00
2011-10-11 00:00:00 +01:00
其实是
2011-01-11 00:00:00 +01:00
2011-10-11 00:00:00 +02:00
为什么会出现这种行为?我的测试程序如下。
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Parse("20110111").ToString());
Console.WriteLine(Parse("20111011").ToString());
Console.ReadLine();
}
public static DateTimeOffset? Parse(string date)
{
DateTime parsedDate;
if (DateTime.TryParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate))
{
return parsedDate;
}
return null;
}
}
【问题讨论】:
标签: c# datetime datetimeoffset