如何将 C# datetimeOffset 转换为指定格式

Moh*_*hir 3 c# c#-3.0 c#-2.0 c#-4.0

在此处输入图片说明我需要将 datetimeoffset 格式转换为以下格式。

在 TimeOffset 而不是 Dot 中,我需要在时间偏移之前加一个冒号。

DateTimeOffset PassDate = DateTimeOffset.Now;
  var x = PassDate.ToString("o");
 Console.WriteLine(PassDate.ToString("o"));
Run Code Online (Sandbox Code Playgroud)

在下面的截图中,我得到了点 - 在偏移之前。而不是点需要冒号。

当前 O/p: 2018-03-20T00:00:00.00-05:00 预期 O/p:2018-03-20T00:00:00:00-5:00

格式:

2018-03-20T00:00:00.00-05:00  to 2018-03-20T00:00:00:00-5:00
Run Code Online (Sandbox Code Playgroud)

Pav*_*der 7

DateTimeOffset PassDate = DateTimeOffset.Now;
var dateFormat = "yyyy-MM-ddTHH:mm:ss:ffK";
var x = PassDate.ToString(dateFormat);
Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)

Kzzz修饰符可以互换