【发布时间】:2013-03-20 09:02:27
【问题描述】:
您好,我有一个使用日期格式的 sql 查询。此代码将在不同的服务器上运行,但每个服务器都有不同的日期格式。有时是 yyyy-MM-dd,有时是 yyyy-dd-MM。 我试图阅读用户语言来选择正确的查询。但它不能正常工作。 你知道解决我的问题的任何其他好的解决方案吗?
提前致谢
Dim Systemsprache as String
Systemsprache = Request.UserLanguages(0)
If String.Compare(Systemsprache, "de-DE") = 0 Then
sqlcmd = "SELECT convert(varchar(8) , [VON],108) as [VON] ,convert(varchar(8) , [BIS],108) as [BIS] FROM [RESERVIERUNGRAUM] where RAUM_ID =" + hCurrRaumID.Value + " and VON >='" + Date.Parse(wiDateVON1.Value).ToString("yyyy-MM-dd") + "' and BIS <'" + Date.Parse(wiDateVON1.Value).AddDays(1).ToString("yyyy-MM-dd") + "'"
Else
sqlcmd = "SELECT convert(varchar(8) , [VON],108) as [VON] ,convert(varchar(8) , [BIS],108) as [BIS] FROM [RESERVIERUNGRAUM] where RAUM_ID =" + hCurrRaumID.Value + " and VON >='" + Date.Parse(wiDateVON1.Value).ToString("yyyy-dd-MM") + "' and BIS <'" + Date.Parse(wiDateVON1.Value).AddDays(1).ToString("yyyy-dd-MM") + "'"
End If
【问题讨论】:
-
你的列在数据库中的数据类型是什么?您是否将日期存储为字符串?
标签: asp.net sql vb.net visual-studio-2008 date-format