如何更改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”。
答案 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