2016-08-18 125 views
-6

我传递2个日期存储过程,但转换抛出一个错误为什么我的字符串不能转换为datetime?

字符串不能转换为datetime

代码:

txtFromDate.Text = DateTime.Now.ToString("dd/MM/yyyy"); 
txtToDate.Text = DateTime.Now.ToString("dd/MM/yyyy"); 

System.Data.DataTable dt = RejFiles.RejectedFiles(Convert.ToDateTime(txtFromDate.Text.Trim()), Convert.ToDateTime(txtToDate.Text.Trim()), user.OfficeID, user.Type_ID); 

存储过程:

ALTER PROCEDURE [dbo].[usp_RejectedFiles] 
    (@FromDate SMALLDATETIME, 
     @ToDate SMALLDATETIME, 
     @OfficeID INT = 0, 
     @Type INT = 0) 

和数据库存储日期特别表如下:

2014-03-01 00:00:00 
+0

为什么不把它们当作日期时间? –

+2

您无法单独执行转换。提示:什么是“8/7/2016 05:12”,8月7日还是7月8日? – dasblinkenlight

+0

@EhsanSajjad woh krliye bhai,ab bhi kaam nahi kr raha – Cuckoo

回答

0

这只是搞砸了。你为什么要格式化与你当地文化不一样的日期?

DateTime.Parse(DateTime.Now.ToString("dd/MM/yyyy"), new CultureInfo("fr-FR")) 
+0

仍然有错误 – Cuckoo

+0

字符串未被识别为有效的DateTime。 – Cuckoo

+0

这甚至不是一个借口,必须有一个解决办法 – Cuckoo