如何将 DateTimeOffset ToString("o") 偏移量转换为 00
How to convert DateTimeOffset ToString("o") offset set to be 00
DateTimeOffset.Now = {2/22/2018 10:32:50 AM -06:00}
被转换为
xmlformatTime = "2018-02-22T10:33:18.2670639-06:00"
, 格式需要删除并且预期 o/p 为 2018-02-22T10:33:18.00-06:00
.
18.2670639 需要更改为 18.00
DateTimeOffset PassDate = DateTimeOffset.Now;
int minutes = PassDate.Minute;
int seconds = PassDate.Second;
var offset = PassDate.Offset;
var xmlformatTime = PassDate.ToString("o");
Console.WriteLine(xmlformatTime)
尝试使用以下选项时。
var xmlformatTime = PassDate.ToString("'MM'-'dd'T'HH':'mm':'ss'.00'K");
来自MSDN:
The "O" or "o" standard format specifier corresponds to the "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz"
custom format string for DateTimeOffset values
所以使用
var xmlformatTime = PassDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.00'zzz");
而是将毫秒更改为零。
DateTimeOffset.Now = {2/22/2018 10:32:50 AM -06:00}
被转换为
xmlformatTime = "2018-02-22T10:33:18.2670639-06:00"
, 格式需要删除并且预期 o/p 为 2018-02-22T10:33:18.00-06:00
.
18.2670639 需要更改为 18.00
DateTimeOffset PassDate = DateTimeOffset.Now;
int minutes = PassDate.Minute;
int seconds = PassDate.Second;
var offset = PassDate.Offset;
var xmlformatTime = PassDate.ToString("o");
Console.WriteLine(xmlformatTime)
尝试使用以下选项时。
var xmlformatTime = PassDate.ToString("'MM'-'dd'T'HH':'mm':'ss'.00'K");
来自MSDN:
The "O" or "o" standard format specifier corresponds to the
"yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz"
custom format string for DateTimeOffset values
所以使用
var xmlformatTime = PassDate.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.00'zzz");
而是将毫秒更改为零。