我将格式化DateTime以便在XML中使用,并使用ISO 8601格式化程序" o"。我注意到这会产生如下结果:
NewBinaryExpression(NewBinaryExpression('A', dboOr, 'B'), dboAnd, 'C');
其他软件的类似输出似乎只包含毫秒部分的3个位置,例如:
2015-10-21T05:06:25.3800000-05:00
除了在文件中占用更多空间外,还有任何问题,在那里有额外的零?是否有一些选项可以在.Net中使用较短版本进行格式化而无需使用自定义格式化程序?我更喜欢使用" o"格式选项只是因为无论它是否兼容都没关系。
答案 0 :(得分:0)
如果您认真对待准确的日期/时间,请考虑使用NodaTime。
如果你担心空间,那么想想你自己的格式化程序,但是当前方法的简单性(与“o”相同)。什么值得花时间,编程的简易性(考虑以下内容)或磁盘空间?
XElement xdate = new XElement("date", DateTime.Now);
DateTime dnow = (DateTime)xdate;
输出,你会注意到看起来像“o”,但不同(我有-07:00)因为我在不同的时区。
<date>2015-12-09T15:34:02.0177724-07:00</date>