2016-08-18 24 views
-6

私はストアドプロシージャに2日を渡していますが、変換は日時文字列が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

datetimeとして渡すのはなぜですか? –

+2

変換は単独で実行できません。ヒント:「8/7/2016 05:12」、8-7または7-8とは何ですか? – dasblinkenlight

+0

@EhsanSajjad woh to 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

関連する問題