2016-08-18 126 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