我从数据库中获取日期,我想将日期转换为 dd/MM/yyyy 格式,
我正在尝试这个,但它给了我错误“字符串未被识别为有效的日期时间。”
DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "dd/MM/yyyy", CultureInfo.InvariantCulture);
请让我知道如何转换为 dd/MM/yyyy 格式?
谢谢
尝试使用MM/dd/yyyy hh:mm:ss tt
而不是dd/MM/yyyy
如果使用DateTime.ParseExact
字符串表示的格式必须与指定的格式完全匹配,否则会抛出异常。
如果您只需要日期
DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
var dateOnly= pDate.ToString("dd/MM/yyyy");
根据您的评论,数据库包含类型为“日期”的数据,因此您可以直接将其读取为DateTime
. ToString
您可以通过使用预期格式调用来转换为字符串。
2个步骤:
DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "MM/dd/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
return pDate.ToString("dd/MM/yyyy");
DateTime d = DateTime.Parse(
"15/12/2019",
new System.Globalization.CultureInfo("pt-BR"));
参考https://blog.submain.com/string-was-not-recognized-as-valid-datetime/