【发布时间】:2017-11-06 23:48:41
【问题描述】:
是否可以让 .NET 创建以下输出?
DateTime.UtcNow.ToString() --> "2017-11-07T00:40:00.123456Z"
当然,总有可能使用 ToString("s") 或 ToString("yyyy-MM-ddTHH:mm:ss.fffffffK")。但是有没有办法将无参数 ToString 方法的默认行为调整为所需的输出?
我尝试更改 CurrentCulture。但我得到的最好的是“2017-11-07 00:40:00.123456Z”。我没有找到将日期和时间之间的分隔符从空格更改为“T”的方法。
【问题讨论】:
-
我想用空格来制作格式,你做了类似
c = new CultureInfo("en-US") { DateTimeFormat = { ShortDatePattern = "yyyy-MM-dd", LongTimePattern = "HH:mm:ss.FFFK" } }
标签: c# datetime string-formatting cultureinfo