首页 > 解决方案 > 将格式解析为 DateTime

问题描述

我想将 a 格式化DateTime为以下格式yyyy-MM-ddTHH:mm:ssZ,但将其保留为DateTime.

这是我尝试过的:

string t = Convert.ToString(DateTime.UtcNow);
DateTime d2 = DateTime.ParseExact(t, "yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture);

但我收到以下错误:

System.FormatException: 'The string was not recognized as a valid DateTime value.'

这是我想要得到的结果:2018-09-05T09:29:56Z

我怎么解决这个问题?

标签: c#datetime

解决方案


不,您不能这样做,如果您的要求是以本地化格式显示 Date 对象,那么您可以使用 Overrided.ToString()方法,如下所示:

string formatString = "yyyy-MM-ddTHH:mm:ssZ";
DateTime utcDate = DateTime.UtcNow;
string formatedDate = utcDate.ToString(formatString) 

阅读有关标准日期和时间格式字符串的更多信息


推荐阅读