2012-08-11 21 views
0

今天晚上,我問了一個關於在.NET的Application Settings系統中存儲日期時間格式的問題。我得到的答案是有道理的,但讓我想到了另一種情況。如何在.NET應用程序設置系統中以往返格式存儲日期時間

這只是假設性的,我可能不會發現自己需要使用它,但知道常見的答案是很有趣的。

看來設置系統會將日期時間轉換爲「常規日期長時間(」G「)」格式(請參閱MSDN上的Standard Date and Time Format Strings),如果這是您想要的,但是如果您想要存儲使用「往返(」O「,」o「)格式的值?

就目前來看,您需要將其存儲爲字符串並自行解析。這是使用設計師的唯一方法嗎?

回答

-1

無損序列化DateTime最快和最有效的方法是使用ToBinaryFromBinary方法。

settings.Timestamp = date.ToBinary(); 
// ... 
DateTime date = DateTime.FromBinary(settings.Timestamp); 
+0

這在大多數情況下可能是最好的選擇。在XML輸出中,這只是人類不太可讀的。有一天,我可以做一個快速的基準測試,看看它使用這個vs字符串格式化值的真正區別。但現在,這將很好,謝謝。 – Kioshiki 2012-08-12 07:56:00

+0

感謝您的更正。我已經用適用的解決方案修改了答案。 – Dan 2012-08-12 17:47:27

相關問題