SQL:DateTime和文化
select *
from tvideoconference
where del = 'false'
and iduserpatient = 0 and startdate >= N'18.02.2013 20:37:07'
order by startdate
錯誤:
The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value.
我得到這個錯誤,當我試圖在de-DE
屆文化使用下面的方法。更重要的是,在pl-PL
和en-US
文化中,這種方法是完美的。
public static DataSet getSpecialistConfs(int iduserspecialist)
{
DateTime? today = DateTime.Now;
today = today.Value.AddHours(-today.Value.Hour).AddMinutes(-(today.Value.Minute + 1));
string sql = "select * from tvideoconference where del='false' and startdate >=N'" + today.Value + "' and iduserspecialist=" + iduserspecialist;
sql += " order by startdate ";
return Tools.SQLTools.getDataSet(sql);
}
我該如何解決?我嘗試了很多解決方案(子串,日期格式),效果相同。
感謝您的回覆。我明白這一點,但我很感興趣的是,爲什麼這種方法與其他文化一起工作,並且不適用於「DE-DE」文化。對於這種情況我沒有合理的理由。 – whoah 2013-02-18 19:58:08