所以今晚我问了一个关于在.NET的应用程序设置系统中存储日期时间格式的问题。我得到的答案是有道理的,但让我想到了另一种情况。
这只是假设,我可能发现自己不需要使用它,但知道常见答案是什么会很有趣。
似乎设置系统将日期时间转换为“通用日期长时间(“G”)”格式(请参阅MSDN 上的标准日期和时间格式字符串),如果这就是你想要的,但如果你想存储怎么办使用“往返(“O”,“o”)”格式的值?
据我目前所见,您需要将其存储为字符串并自己解析。这是使用设计器时的唯一方法吗?
所以今晚我问了一个关于在.NET的应用程序设置系统中存储日期时间格式的问题。我得到的答案是有道理的,但让我想到了另一种情况。
这只是假设,我可能发现自己不需要使用它,但知道常见答案是什么会很有趣。
似乎设置系统将日期时间转换为“通用日期长时间(“G”)”格式(请参阅MSDN 上的标准日期和时间格式字符串),如果这就是你想要的,但如果你想存储怎么办使用“往返(“O”,“o”)”格式的值?
据我目前所见,您需要将其存储为字符串并自己解析。这是使用设计器时的唯一方法吗?
无损序列化 a 的最快和最有效的方法DateTime
是使用ToBinary和FromBinary方法。
settings.Timestamp = date.ToBinary();
// ...
DateTime date = DateTime.FromBinary(settings.Timestamp);