我正在开发一个.NET MVC应用程序。 在我的.cshtml文件中,我在我的一个文本框中提供了一个简单的日历工具,如下所示:
<input class="form-control" id="createdOn" type="text" />
这是它的JS脚本:
$(document).ready(function ()
{
$("#createdOn").datepicker();
}
现在我想检查一下用户是否在上面提到的文本框中选择了任何日期,或者不在我的一个C#文件中。
我有一个LINQ查询,它检索数据并存储在名为“query”的变量中。
所以这个C#文件中的代码是这样的:
var query = ( from //and so on
select {
// data to fetch
}
//below is where I'm stuck
if (!string.IsNullOrEmpty(sc.CreatedOn)) // here sc is an entity
{
query.Where(w => w.CreatedOn == sc.CreatedOn);
}
return query.ToList();
}
所以这里上面的IF Block似乎没有正确验证CreatedOn。 我究竟做错了什么? 任何人都可以告诉更好的方法来验证它吗?
答案 0 :(得分:1)
首先,检查而不是你的sc.CreatedOn已经是你实体中的DateTime。
如果是,那么您可能需要应用另一种方法来检查CreatedOn的存在,
正常日期时间字段
DateTime dat = new DateTime();
if (dat==DateTime.MinValue)
{
//unassigned
}
以及日期时间
DateTime? dat = null;
if (!dat.HasValue)
{
//unassigned
}
更多信息来自: How to check if a DateTime field is not null or empty?