0

.netアプリケーション全体でdd/MM / yyyyを使用したいのですが、合格すると

.netプロバイダーへのSQLは、無効な日付エラーを通過します。

私は試しましたがmyconn.DateFormat = 'dd/MM/ccyy'、これも機能しません。

以下の詳細をご覧ください。どんな助けでも素晴らしいでしょう。ありがとう

web.config<globalization culture="en-GB"/>ファイルにあります。

私はadvantage10、.net4.0およびadvantage.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];
4

1 に答える 1

3

クエリでデータを文字列として渡すことは避けてください。パラメータを使用して実際の DateTime オブジェクトを渡し、そのパラメータに値を割り当てます。これにより、書式設定の問題が根本的に解決されます。

于 2011-03-09T10:54:35.193 に答える