再会。我是 asp.net/c#/linq/etc 的新手,我正试图弄清楚这一切。但它需要做一个小项目。
在我看来,我有一个包含日期时间/字符串值的表,我需要将此值插入到 mssql 数据库中。
在视图上我有几个 Html.TextBox'es。通过单击按钮,TextBox 被当前日期时间填充。查看标题(JS):
<script type="text/javascript">
function setDate(boxID) {
var dateNow = new Date();
var dd = dateNow.getDate();
var mm = dateNow.getMonth() + 1;
var yy = dateNow.getFullYear();
var hh = dateNow.getHours();
var MM = dateNow.getMinutes();
var ss = dateNow.getSeconds();
if (dd < 10) { dd = '0' + dd }
if (mm < 10) { mm = '0' + mm }
if (MM < 10) { MM = '0' + MM }
if (ss < 10) { ss = '0' + ss }
var today = dd + '-' + mm + '-' + yy + ' ' + hh + ':' + MM + ':' + ss;
document.getElementById(boxID).value = today;
}
</script>
查看正文:
<div class="divTableCell">
@Html.TextBox("p1_t1")
<input type="button" value="OK" onclick='setDate("p1_t1")' />
</div>
<div class="divTableCell">
@Html.TextBox("p1_notice")
</div>
<button id="result "type="submit">Insert data</button>
通过单击最后一个按钮,我试图将此值插入到外部数据库中。表包含列 p1_notice varchar(250) 和 p1_t1 datetime;
控制器:
public ActionResult EntranceInspection()
{
return View();
}
EntranceInspectionTableDataContext d = new EntranceInspectionTableDataContext();
public ActionResult EntranceInspectionResult()
{
EntranceInspection s = new EntranceInspection();
s.p1_notice = Request["p1_notice"]; // to SQL - ok
s.p1_t1 = Request["p1_t1"]; // error convert string to datetime
d.EntranceInspection.InsertOnSubmit(s);
d.SubmitChanges();
return View("EntranceInspection");
}
是否有任何可接受的方法将文本框中的值转换为日期时间并插入到日期时间列?或者我需要在开始时做一些不同的事情?
谢谢
你可以试试下面的代码,
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");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句