如何将 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/p2018-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");

而是将毫秒更改为零。