0

我的日期字段中有以下数据GridView2016-01-24T00:00:00 在更新该字段之前,我想将该值存储为“dd/MM/yyyy”格式。

为此,我正在执行以下操作:

IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
string formattedHolDate = DateTime.ParseExact(holDate, "dd/MM/yyyy", culture).ToString("MM/dd/yyyy");

但是,在运行代码时,出现以下错误:

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

处理它的正确方法是什么?

4

1 回答 1

0

我是如何阅读你的问题的。

2016-01-24T00:00:00 (你有什么)

“dd/MM/yyyy”(你想要什么)

IFormatProvider culture = new System.Globalization.CultureInfo("en-US", true);
var myDate = DateTime.Parse(holDate);
string myFormattedDateString = myDate.ToString("dd/MM/yyyy");

你有一些东西转过来。

  • Parse= 从字符串转换为日期(或其他对象,具体取决于实现)
  • ToString- 从对象转换为字符串表示

编辑

2016-01-24T00:00:00实际上,您不需要 DateTime 的ISO 8601 表示ParseExact就可以了Parse

于 2016-02-22T20:50:02.690 回答