【发布时间】:2015-02-27 20:18:39
【问题描述】:
我阅读了有关 DateTimeOffset、属性 DateTime 的文档。
https://msdn.microsoft.com/en-us/library/system.datetimeoffset.datetime(v=vs.110).aspx
DateTime 属性不受 Offset 值的影响 财产。此属性返回日期和时间组件 一个 DateTimeOffset 对象,这使得它对执行很有用 DateTimeOffset 到 DateTime 的转换。例如,如果 DateTimeOffset 对象的日期和时间值为“1/12/07 4:01pm + 7:30”,属性返回日期“1/12/07 4:01pm”。
我有 +2 GMT 时区并尝试以下代码:
var dateString = "2012-03-01 00:00:00-23:00";
var birthDay = DateTime.Parse(dateString);
DateTimeOffset dtOffset = new DateTimeOffset(birthDay);
然后我查看 dtOffset 对象的属性 DateTime 并查看 {3/2/2012 1:00:00 AM} 值。 UtcDateTime 具有 {3/1/2012 11:00:00 PM} 值,LocalDateTime 具有 {3/2/2012 1:00:00 AM} 值。因此,DateTimeOffset 实例的属性 DateTime 具有带偏移量的 DateTime。我哪里错了?
【问题讨论】:
标签: c# date datetime datetimeoffset