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");