0

以下は、使用されるコードです

Dim FilterExpression As string
Dim oDate as DateTime

oDate=System.DateTime.Now
 FilterExpression = " quot_date >= '" + oDate.ToString() + "'"

Assign oDateの前に#2/10/2013 6:10:35 PM#これが含まれていますが、FilterExpressionに割り当てるとquot_date >= '10/02/2013 6:10:35 PM' Dateになり、フォーマットが変更されます

理由はありますか?

4

1 に答える 1

3

まず、C# ではなく VB です。

次に、 の値oDateは type の値ですDateTime。は 型#2/10/2013 6:10:35 PMVBリテラルですが、 で使用される表現ではありません。現在のカルチャのデフォルトの形式を使用しています。これは、効果的に , を使用しているようです。DateTimeDateTime.ToStringdd/MM/yyyy hh:mm:ss tt

特定の文字列表現が必要な場合は、標準またはカスタムの文字列形式を への引数としてDateTime.ToString使用できます。また、使用するカルチャを指定することもできます。(たとえば、カスタム文字列形式では、インバリアント カルチャを使用したい場合があります。)

ただし、これを値として使用しようとしている場合(SQL クエリなど) は、最初から文字列に変換する必要がない方がよいでしょう。何を達成しようとしているのかについてはあまり語られていませんが、本当に必要でない限り、文字列に変換することは避けたいと思います。

于 2013-02-12T13:22:59.907 に答える