如何在C#中更改日期格式

时间:2014-03-03 11:52:36

标签: c# winforms date

如何更改c#中的日期格式,我正在从数据库中检索信息,在数据库中存储的日期格式为“dd / mm / yyyy”,但是当我将此日期发送到我的表单时,显示错误,该字符串不是有效的日期时间格式。例如“2/13/2014”,当我在检索此日期时收到错误,我已经尝试过此代码

 string orderd = row.Cells[1].Value.ToString();
                    DateTime dt = Convert.ToDateTime(lbl_date.Text);
                     DateTime orderdt = Convert.ToDateTime(orderd);

如何在检索时转换此日期。,

  string orderd = row.Cells[1].Value.ToString();
   DateTime orderdt = Convert.ToDateTime(orderd);

这段代码也是grtting错误,row.cells [1] .value是我从gridview获取值,然后我转换为datetime。,但显示“String未被识别为有效的DateTime”。

2 个答案:

答案 0 :(得分:0)

如果您的日期字符串格式为dd/MM/yyyy,则肯定将解析为yyyy-MM-dd,因此您看到的错误是正确的。

认为你要找的是以当前格式解析日期,即

DateTime orderdt = DateTime.ParseExact(orderd, "dd/MM/yyyy",
    System.Globalization.CultureInfo.InvariantCulture);

显示日期为yyyy-MM-dd

orderdt.ToString("yyyy-MM-dd")

答案 1 :(得分:0)

看看MSDN。本文档包含许多格式化日期的方法。

http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx