C# 如何修复从数据库格式化日期时出现的错误

C# 如何修复从数据库格式化日期时出现的错误,c#,oop,C#,Oop,我在试图解析数据库中的数据时遇到了一个问题 例如,我拥有的数据是:2019-04-19T00:00:00.000Z 我试图将其转换为dd/MM/yyyy格式,但遇到了错误: 字符串未被识别为有效的日期时间 这是我的代码块 string x = DateTime.ParseExact("2019-04-19T00:00:00.000Z","'\"'yyyy-MM-dd'T'HH:mm:ss.fff'Z\"'", CultureInfo.InvariantCulture).ToString("dd/

我在试图解析数据库中的数据时遇到了一个问题

例如,我拥有的数据是:
2019-04-19T00:00:00.000Z

我试图将其转换为
dd/MM/yyyy
格式,但遇到了错误:

字符串未被识别为有效的日期时间

这是我的代码块

string x = DateTime.ParseExact("2019-04-19T00:00:00.000Z","'\"'yyyy-MM-dd'T'HH:mm:ss.fff'Z\"'", CultureInfo.InvariantCulture).ToString("dd/MM/yyyy");

我是否指定了错误的格式?或者还有其他方法吗?

您的格式字符串应该是
“yyyy-MM-ddTHH:MM:ss.fffZ”
而不是
“\”“'yyyy-MM-dd'T'HH:MM:ss.fff'Z\””
也就是说,代码应该是

您将获得2019年4月19日的

string x = DateTime.ParseExact("2019-04-19T00:00:00.000Z", "yyyy-MM-dd'T'HH:mm:ss.fff'Z'", CultureInfo.InvariantCulture).ToString("dd//yyyy");

你也可以解析它-

var x = DateTime.Parse("2019-04-19T00:00:00.000Z",
     CultureInfo.InvariantCulture, 
     DateTimeStyles.RoundtripKind).ToString("dd/MM/yyyy");
DateTime.Parse(“2019-04-19T00:00:00.000Z”).ToString(“dd/MM/yyyy”)
可能的重复项
string x = DateTime.ParseExact("2019-04-19T00:00:00.000Z", "yyyy-MM-dd'T'HH:mm:ss.fff'Z'", CultureInfo.InvariantCulture).ToString("dd//yyyy");
var x = DateTime.Parse("2019-04-19T00:00:00.000Z",
     CultureInfo.InvariantCulture, 
     DateTimeStyles.RoundtripKind).ToString("dd/MM/yyyy");