C# 将textbox中的字符串转换为sql中的datetime列
你好。 我对asp.net/c#/linq/etc非常熟悉,我正在努力弄清楚这一切。 但它需要做一个小项目 在我看来,我有一个带有datetime/字符串值的表,我需要将这些值插入mssql数据库 在视图中,我有几个Html.TextBox。通过单击按钮,文本框由当前日期时间填充。 视图标题(JS): 是否有任何可接受的方法将textbox中的值转换为datetime并插入到datetime列?或者一开始我需要做些不同的事情C# 将textbox中的字符串转换为sql中的datetime列,c#,asp.net,asp.net-mvc,linq,datetime,C#,Asp.net,Asp.net Mvc,Linq,Datetime,你好。 我对asp.net/c#/linq/etc非常熟悉,我正在努力弄清楚这一切。 但它需要做一个小项目 在我看来,我有一个带有datetime/字符串值的表,我需要将这些值插入mssql数据库 在视图中,我有几个Html.TextBox。通过单击按钮,文本框由当前日期时间填充。 视图标题(JS): 是否有任何可接受的方法将textbox中的值转换为datetime并插入到datetime列?或者一开始我需要做些不同的事情 Thx您可以尝试以下代码 public ActionResult E
Thx您可以尝试以下代码
public ActionResult EntranceInspectionResult()
{
EntranceInspection s = new EntranceInspection();
s.p1_notice = Request["p1_notice"]; // to SQL - ok
s.p1_t1 = Convert.ToDateTime(Request["p1_t1"]);
d.EntranceInspection.InsertOnSubmit(s);
d.SubmitChanges();
return View("EntranceInspection");
}
您应该像下面那样将文本值强制转换为datetime
s.p1_t1 = Convert.ToDateTime(Request["p1_t1"]);
这将帮助您在数据库中无误地插入日期时间值。您必须将文本值转换为日期时间,因此:
s.p1_t1 = Convert.ToDateTime(Request["p1_t1"]);
这将帮助您在数据库中无误地插入日期时间值。但是,如果数据库中的字段不是空的,那么您可以证明p1_t1没有空值。
如果为空,则应插入datemin值或其他符合业务逻辑的值。只需使用s.p1_t1=Convert.ToDateTime(请求[“p1_t1]”);非常感谢,这对我很有用。你是welcomethx,我用DateTime添加了空值函数?键入用于检查空值的。
public ActionResult EntranceInspectionResult()
{
EntranceInspection s = new EntranceInspection();
s.p1_notice = Request["p1_notice"]; // to SQL - ok
s.p1_t1 = Convert.ToDateTime(Request["p1_t1"]);
d.EntranceInspection.InsertOnSubmit(s);
d.SubmitChanges();
return View("EntranceInspection");
}
s.p1_t1 = Convert.ToDateTime(Request["p1_t1"]);
s.p1_t1 = Convert.ToDateTime(Request["p1_t1"]);