这是C#你怎么存储的DateTimeOffset在SQL Server DateTime字段
我消耗来自RSS源的数据,并希望将数据存储在我们的数据库。我遇到的问题是如何存储LastUpdateTime。
XmlReader reader = XmlReader.Create(uri);
SyndicationFeed rssFeed = SyndicationFeed.Load(reader);
var lastUpdate = rssFeed.LastUpdatedTime;
问题是rssFeed.LastUpdateTime是一个DateTimeOffset。但是,我们使用的是仅包含DateTime的SQL Server 2005。处理这种情况的最佳做法是什么?如果重要,我们所有的数据库和服务器都在东部时间。
谢谢。
好的,所以要将它存储在数据库中,你存储的是UTC时间,对吧?类似于DateTime dbDateTime = rssFeed.LastUpdateTime.UtcDateTime – John 2012-07-12 19:53:08
在您的示例中,offset参数被定义为int。 UTC国家内有许多国家和地区不能使用int值进行定义。例如,印度和斯里兰卡的UTC时间偏移量为+05:30。这比人们所期望的更普遍。通常,当地时间的UTC抵消决策基于政治。由于政客的奇想,UTC抵消不一定是可预测的。 – 2016-01-06 17:27:30