該代碼將時區添加到日期時間,在真實場景中,此代碼位於通用函數內部以將字符串轉換爲各種類型。所以我需要一個通用的代碼工作於所有類型:如何將字符串轉換爲日期時間使用Convert.ChangeType不考慮時區
DateTime d = DateTime.MinValue;
string s = "2006-10-31T11:17:50Z";
d = (DateTime)Convert.ChangeType(s, typeof(DateTime),CultureInfo.InvariantCulture);
在我的電腦用+1時區d
是: {31/10/2006十二時17分五十秒}
是否有辦法忽略時區?
我不能使用DateTime.Parse
或DateTime.ParseExact
。
爲什麼你不能使用DateTime.Parse? –
如果我理解你的問題:你的意思是你想要變量「d」來保存任何數據類型。我對嗎? – Alex
你不應該忽略TimeZone。 DateTime將被錯誤地存儲。日期時間以UTF時間存儲在計算機中。網絡庫使用計算機中的時區設置將本地時間轉換爲UTF。當數據在計算機的不同時區收集時,您必須使用時區正確存儲數據。 – jdweng