使用字符串转换日期时间,日期,时间失败?

时间:2014-04-21 07:55:51

标签: c# asp.net database datetime

我收到有关日期时间,日期和时间的错误..我有3种不同的数据类型,大多数都是错误的...我怎么做对了?

这个数据类型datetime:我不知道有时我得到了它的工作,有些不... .. / / p>

comu.Parameters.Add("Casedate", SqlDbType.DateTime);
comu.Parameters["Casedate"].Value = Convert.ToDateTime(TextBox1.Text);

这只是数据类型日期:

comu.Parameters.Add("Startdate", SqlDbType.Date);
comu.Parameters["Startdate"].Value = Convert.ToString(TextBox12.Text);

comu.Parameters.Add("Enddate", SqlDbType.Date);
comu.Parameters["Enddate"].Value = Convert.ToString(TextBox13.Text);

这是数据类型时间:

comu.Parameters.Add("Starttime", SqlDbType.Time);
comu.Parameters["Starttime"].Value = Convert.ToString(TextBox14.Text);

comu.Parameters.Add("Endtime", SqlDbType.Time);
comu.Parameters["Endtime"].Value = Convert.ToString(TextBox15.Text);

现在我在datetime上遇到了问题,但是在最后一页我得到了它的数据11/11/2014中的数据...但是现在它在日期时间显示错误

2 个答案:

答案 0 :(得分:2)

如果您事先知道DateTime格式,则可以使用DateTime.ParseExact()方法正确解析给定的日期时间值

using System.Globalization;

DateTime dt = DateTime.ParseExact(datestring, "dd/MM/yyyy 
                                  hh:mm:ss",CultureInfo.InvariantCulture);

答案 1 :(得分:1)

您应该使用DateTime.Parse()方法,将字符串转换为字符串。

DateTime.Parse(TextBox1.Text)