這是一個非常簡單的,(希望)的問題。在.NET中處理DateTime轉換是新手。在WCF/.NET C#UTC日期時間查詢
我有有一個DateTime屬性WCF服務 - 稱之爲BookingDate。
有人經過,爲格式我的WCF服務:
<a:BookingDate>2012-03-26T17:03:00-04:00</a:BookingDate>
,這是坐在被設置爲UTC(里斯本,倫敦,都柏林)的時區的服務器。
當我在數據庫中存儲對應的值,它設置值是:
2012-03-26 22:03
我假定,我認爲不正確的是,.NET框架(作爲WCF序列化/反序列化過程的一部分)會彈出這個到UTC的淨日期時間對我來說(因爲是負4小時如上偏移)
我期待:2012-03-26 21:03
我的問題是這樣的:我需要調用:
var date = fromClientWCFService.BookingDate.ToUniversalTime();
爲了得到21:03我期待的時間?
如果沒有,是否有一個WCF設置告訴我的服務DateTime是否轉換爲UTC,而不是服務器時區?
在此先感謝
馬克
編輯:
從1回答,我可以看到的DateTimeOffset都可以使用。根據這一點,將以下工作:var offset = DateTimeOffset.Parse("2012-03-26T17:03:00-0400");
返回結果:2012-03-26 21:03
Dupe:http://stackoverflow.com/questions/259005/handling-wcf-deserialization-of-datetime-objects – casperOne 2012-03-26 20:02:39
這真的是一個愚蠢的?如果是這樣,那麼我們應該關閉它。 – casperOne 2012-03-26 20:32:08