我正在填写数据库中的文本框,我只需要显示日期部分。所以我正在格式化日期时间,
if(ds.Tables[1].Rows[0]["AuditDate"].ToString()!="")
txtAuditDate.Text = Convert.ToDateTime(ds.Tables[1].Rows[0]["AuditDate"]).ToString("dd/MM/yyyy");
这工作正常,现在我需要以日期格式再次将此文本框数据发送到数据库。
所以我试图像这样格式化文本框,
Convert.ToDateTime(txtAuditDate.Text)
但我收到了错误。
从数据库我得到这样的日期 “1/8/2014 12:00:00 AM” 在我的文本框中的第一个格式后,我得到这样的日期 “2014年8月1日” 在第二次转换失败后。
请有人帮助我。 在此先感谢Gulrej Ali
答案 0 :(得分:3)
您可以使用DateTime.ParseExact()并将您使用的格式传递给text box
,"dd/MM/yyyy"
。
DateTime dt = DateTime.ParseExact(txtAuditDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
将指定的日期和时间字符串表示形式转换为它 DateTime等效使用指定的格式和特定于文化 格式信息。字符串表示的格式必须匹配 指定的格式,MSDN