【发布时间】:2011-07-05 19:54:31
【问题描述】:
我正在开发一个具有 DateTime 字段的项目。
考虑到日期不是必填字段,我使用 jQuery 让用户选择日期格式“dd/MM/yyyy”。
如何保存 WebMatrix 和 Razor 中不需要的 DateTime 字段?
我试图做这样的事情:
我只放了我认为是的代码 重要的完成代码即可 找到here
@{
//Get data
string TaskForecastCompletion= Request["txtForecastCompletion"];
string TaskCompletedIn= Request["txtCompletedIn"];
DateTime dtForecastCompletion = default(DateTime);
if (!Request["txtForecastCompletion"].IsEmpty() && !DateTime.TryParse(Request["txtForecastCompletion"], out dtForecastCompletion))
{
ModelState.AddError("PrevisaoFinalizacao", "Data de previsão de finalização é inválida. Formato: dd/mm/aaaa");
}
sql = @"update Tasks set Title = @0 ,Description = @1 ,ProjectID = @2 ,ForecastCompletion = @3 ,RequestBy = @4 ,CompletedIn = @5 ,Modified = getdate() ,Priority = @6 where ID = @7";
db.Execute(sql, TaskTitle,TaskDescription, ProjectID, dtForecastCompletion, TaskRequestBy, dtTaskCompletedIn, TaskPriority, TaskID);
}
尝试更改时出错
转换时发生溢出 到日期时间。说明:一个 期间发生未处理的异常 当前网络的执行 要求。请查看堆栈跟踪 有关错误的更多信息 以及它起源于代码的位置。
异常详情: System.Data.SqlServerCe.SqlCeException: 转换时发生溢出 到日期时间。
来源错误:
第 62 行:{ 第 63 行:
sql = @"更新任务集标题 = @0 ,描述 = @1 ,项目 ID = @2 ,ForecastCompletion = @3 ,RequestBy = @4 ,CompletedIn = @5 ,修改 = getdate() , 优先级 = @6 其中 ID = @7";第 64 行:
db.执行(sql, 任务标题、任务描述、项目 ID、 dtForecastCompletion、TaskRequestBy、 dtTaskCompletedIn,任务优先级, 任务ID);第 65 行:
} 第 66 行:
【问题讨论】:
-
请在代码块中发布错误,不要终止换行符。
标签: c# asp.net razor webmatrix sql-server-ce-4