1

こんにちは私はDateformatを使用する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 に答える