DateTime转换为特定格式

时间:2018-05-06 18:51:32

标签: c#

如何将 DateTime.Now 转换为此类 2018-04-07T00:00:00Z

我试图做这样的事情

string date = Newtonsoft.Json.JsonConvert.SerializeObject(DateTime.Now);

3 个答案:

答案 0 :(得分:2)

您可以使用DateTime.Now.ToString(" u")。
有关更多信息,请阅读以下帖子:
https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings

答案 1 :(得分:1)

您可以这样做:

string date = DateTime.Now.ToUniversalTime()
                          .ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");

答案 2 :(得分:0)

我怀疑你需要的答案是使用

string date = DateTime.Now.ToString("O");

这称为RoundTrip kind,因为它旨在通过序列化/反序列化往返来保存信息,这听起来像是你正在做的事情。它根据要求在中间包括T.