无效日期dd / mm / ccyy

时间:2011-03-09 10:46:27

标签: c# advantage-database-server

我想在我的.net应用程序中使用dd / MM / yyyy,但是当我通过时

sql到.net提供程序它通过无效的日期错误。

我尝试了myconn.DateFormat = 'dd/MM/ccyy',这也行不通..

请看下面的详细信息..任何帮助都会很棒。感谢

我的web.config文件中有<globalization culture="en-GB"/> ..

我正在使用优势10,.net 4.0和优势.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];

1 个答案:

答案 0 :(得分:3)

您应该避免在查询中将数据作为字符串传递。使用参数并传递实际的DateTime对象以为该参数指定值。这将从根本上解决您的格式问题。