【发布时间】:2014-01-30 10:20:27
【问题描述】:
我创建了一个函数。用户可以在哪里选择日期。而当用户没有选择我想要传递的日期时 null 。
public DataSet GetInvoicebyPaging(int pageIndex, int pageSize, Int32 clientId, DateTime startDate, DateTime endDate, string invoiceNumber, ref int totalInvoice)
{
// doing something here
}
这是我调用函数的代码部分
_orderDAC.GetInvoicebyPaging(pageIndex, grdInvoice.PageSize, clientid, Convert.ToDateTime(txtFirstDate.Text.Trim()), Convert.ToDateTime(txtLastDate.Text.Trim()), txtInvoiceNumber.Text.Trim(), ref invoicecount);
有时用户无法填写txtFirstDate.Text,但我正在转换 Convert.TodateTime() 所以我该如何解决这个问题,因为当用户不填写日期时间时它会给我异常。那么我该如何处理呢。
【问题讨论】:
-
使日期时间可以为空.. 并检查值是否为空
-
如果值为空,那么我如何发送我收到异常的值。因为当用户没有在文本框上填写任何内容时,这将如何转换。TodateTime()
-
向 DAC 函数 GetInvoicebyPaging() 发送值,其中两个值是 DateTime startDate,DateTime endDate,
-
@zaki 或者我需要使用 DateTime.Tryparse() 如果这样我如何在我的函数中使用 DateTime.Tryparse()