2012-08-11 20 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

相关问题