2011-03-09 5 views
0

私は自分の.NETアプリケーション全体でDD/MM/yyyyを使用したいが、私はそれが無効な日付のエラーをスルー.NETプロバイダに無効な日付DD/MM/CCYY

SQLを渡すとき。

私はmyconn.DateFormat = 'dd/MM/ccyy'を試してみましたし、これも動作しません。..

任意のヘルプ...以下の詳細は偉大なります参照してください。私は私のweb.configファイル内<globalization culture="en-GB"/>を持っているおかげ

..私は利点10を使用しています

は、4.0および利点.NETプロバイダ.NET 10

String SQL = "Select Top 50 xID, STATUS AS Status, C_DATE "+  
"FROM tbCon WHERE C_DATE > '15/05/2006';";  

AdsConnection myconn = new AdsConnection(); 

myconn.ConnectionString = "Data Source=" + DataPath + 
    ";user ID=" + DBUserID + ";password=" + DBPass + ";" + 
    "ServerType= LOCAL | REMOTE;TrimTrailingSpaces=True; ReadOnly=False;"; 
myconn.Open(); 
myconn.DateFormat = 'dd/MM/ccyy'; 
IDataAdapter iData = new AdsDataAdapter(SQL, myconn); 
DataSet dSet = new DataSet(); 
iData.Fill(dSet); 
dt = dSet.Tables[0]; 

答えて

3
あなたのようにデータを渡すことは避けるべきです

クエリ内の文字列。パラメータを使用し、実際のDateTimeオブジェクトを渡して、そのパラメータに値を割り当てます。これは、あなたの書式設定の問題を解決します。