c#中的日期时间转换

时间:2014-01-08 07:31:26

标签: c# asp.net

我正在填写数据库中的文本框,我只需要显示日期部分。所以我正在格式化日期时间,

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

1 个答案:

答案 0 :(得分:3)

您可以使用DateTime.ParseExact()并将您使用的格式传递给text box"dd/MM/yyyy"

DateTime dt = DateTime.ParseExact(txtAuditDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);
  

将指定的日期和时间字符串表示形式转换为它   DateTime等效使用指定的格式和特定​​于文化   格式信息。字符串表示的格式必须匹配   指定的格式,MSDN