1

您好,我有一个使用日期格式的 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
4

1 回答 1

2

如果我没记错的话,无论服务器默认日期格式如何,您都可以使用通用格式“#yyyy-mm-dd#”。

于 2013-03-20T09:24:21.317 回答