C# - 如何格式化datetime以删除尾随零

Per*_*ddy 2 .net c# string datetime

我正在设置一个业务流程类,它将多个操作作为一个大事务处理.对于每个这些事务,我给它们在业务流程开始时实例化了相同的时间戳.

我使用以下行:

 var transactionTimestamp =  DateTime.UtcNow.ToString("o");
Run Code Online (Sandbox Code Playgroud)

我在系统中有一个约束,规定时间戳不能有任何尾随零.

例如:

2013-06-26T19:51:38.0083980Z //bad
2013-06-26T19:51:38.008398Z  //good
2013-06-26T19:51:38.0083988Z //good
Run Code Online (Sandbox Code Playgroud)

Egg*_*Egg 7

内置的DateTime格式"o"与自定义格式相当:"yyyy' - 'MM' - 'dd'T'HH':'mm':'ss'.'fffffffK".如果您只是使用该格式,但将小写的f替换为大写的,则不会有尾随零.

DateTime.UtcNow.ToString( "YYYY ' - ' MM ' - ' dd'T'HH ':' 毫米 ':' SS FFFFFFFK.'");

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx