How to set datetime variable to null
我有两个文本框和应用计时器。这里,我将文本框保留为空,即不提供任何日期,并将其作为fromDate和toDate参数发送给db。在msql storedprocedure中,如果fromdate和todate为空,则执行一个操作。为了执行该任务,我已使用了2个变量
1 2
| DateTime fromdate;
DateTime todate; |
并在codebehind中声明为日期时间。
1 2
| fromdate = Convert.ToDateTime(txtfromdate.Text);
todate = Convert.ToDateTime(txttodate.Text); |
当我发送到数据库时
1 2
| fromdate = Convert.ToDateTime(txtfromdate.Text);
todate = Convert.ToDateTime(txttodate.Text); |
它正在获取error.formate异常。是否可以将空值应用于日期时间变量?
是的,使用Nullable:
1
| DateTime? fromDate = null; |
要回答您评论中的问题,您可以通过创建扩展方法返回Nullable:
1 2 3 4 5 6 7 8
| public static class DateTimeExtensions
{
public static DateTime? ToNullableDateTime(this string val)
{
DateTime temp;
return DateTime.TryParse(val, out temp) ? (DateTime?) temp : null
}
} |
并使用它:
1
| DateTime? fromDate = txtfromdate.Text.ToNullableDateTime(); |
- 你的意思的日期吗?fromdate = null;和日期吗?todate空fromdate = =………………..(zwnj convert.todatetime txtfromdate.te &;& # 8203号;XT);...todate = convert.todatetime(txttodate.text);如果给这样的冰,它接受空吗????????
- 没有物质什么是变量名的冰淇淋。
- 注意变量在C #是lowercamelcase
- 嗨…我不能够convert两个字符串的两个日期吗?..fromdate = convert.todatetime(txt.text)..getting误差可以在这里..how铸造吧????????
- 日期时间?fromdate = null;日期时间吗?todate = null;fromdate convert.todatetime(txtfromdate.text = =);todate convert.todatetime(txttodate.text DataTable);L = _评估新DataTable();// DataTable _评估objassessmentfacade.getalltransactions L =(fromdate,todate,0);L =(_评估objassessmentfacade.getalltransactions fromdate,todate,_ SES);if(L = _ assessment.rows.count > 0){ gvtransactions.datasource = L _评价;gvtransactions.databind();}
- 你不能这样做,作为一Convert.ToDateTime归来的DateTime对象。在编辑我的答案。
你可以使用
"日期时间"?类型允许将其用作空值,但它是值类型结构。
- 嗨…我不能够convert两个字符串的两个日期吗?..fromdate = convert.todatetime(txt.text)..getting误差可以在这里..how铸造吧????????
- 这里是我的内容。日期时间?fromdate = null;日期时间吗?todate = null;fromdate convert.todatetime(txtfromdate.text = =);todate convert.todatetime(txttodate.text DataTable);L = _评估新DataTable();// DataTable _评估objassessmentfacade.getalltransactions L =(fromdate,todate,0);L =(_评估objassessmentfacade.getalltransactions fromdate,todate,_ SES);if(L = _ assessment.rows.count > 0){ gvtransactions.datasource = L _评价;gvtransactions.databind();}