繁体   English   中英

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

[英]How to Convert C# datetimeOffset to specified format

在此输入图像描述 我需要将datetimeoffset格式转换为以下格式。

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

DateTimeOffset PassDate = DateTimeOffset.Now;
  var x = PassDate.ToString("o");
 Console.WriteLine(PassDate.ToString("o"));

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

当前2018-03-20T00:00:00.00-05:00预计2018-03-20T00:00:00.00-05:00 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
DateTimeOffset PassDate = DateTimeOffset.Now;
var dateFormat = "yyyy-MM-ddTHH:mm:ss:ffK";
var x = PassDate.ToString(dateFormat);
Console.WriteLine(x);

Kzzz修饰符可以互换

DateTimeOffset PassDate = DateTimeOffset.Now;       
string format = "yyyy-MM-ddTHH:mm:ss:ffzzz";
Console.WriteLine(PassDate.ToString(format,CultureInfo.InvariantCulture));

单击此处获取有关datetimeformat的更多信息,它可能会有所帮助。

   DateTimeOffset PassDate = DateTimeOffset.Now;
   var x = PassDate.ToString("yyyy-MM-dd'T'HH:mm:ssK");
   Console.WriteLine(x);

输出2018-03-27T10:46:22+03:00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM