這是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