.Net DateTime中的毫秒格式

时间:2015-12-09 20:10:56

标签: c# xml datetime datetime-format

我将格式化DateTime以便在XML中使用,并使用ISO 8601格式化程序" o"。我注意到这会产生如下结果:

NewBinaryExpression(NewBinaryExpression('A', dboOr, 'B'), dboAnd, 'C');

其他软件的类似输出似乎只包含毫秒部分的3个位置,例如:

2015-10-21T05:06:25.3800000-05:00

除了在文件中占用更多空间外,还有任何问题,在那里有额外的零?是否有一些选项可以在.Net中使用较短版本进行格式化而无需使用自定义格式化程序?我更喜欢使用" o"格式选项只是因为无论它是否兼容都没关系。

1 个答案:

答案 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>