1

我从数据库中获取日期,我想将日期转换为 dd/MM/yyyy 格式,

我正在尝试这个,但它给了我错误“字符串未被识别为有效的日期时间。”

DateTime pDate = DateTime.ParseExact("05/28/2013 12:00:00 AM", "dd/MM/yyyy", CultureInfo.InvariantCulture);

请让我知道如何转换为 dd/MM/yyyy 格式?

谢谢

4

3 回答 3

6

尝试使用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您可以通过使用预期格式调用来转换为字符串。

于 2013-05-28T17:22:51.283 回答
3

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");
于 2013-05-28T17:33:59.260 回答
-1
DateTime d = DateTime.Parse( 
   "15/12/2019",
   new System.Globalization.CultureInfo("pt-BR"));

参考https://blog.submain.com/string-was-not-recognized-as-valid-datetime/

于 2021-07-18T11:59:32.273 回答