0

以下是使用的代码

Dim FilterExpression As string
Dim oDate as DateTime

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

在分配 oDate 之前包含#2/10/2013 6:10:35 PM#此内容,但当它分配给 FilterExpression 时,它变为quot_date >= '10/02/2013 6:10:35 PM' 日期正在更改他的格式

知道为什么吗?

4

1 回答 1

3

首先,这是 VB 而不是 C#。

其次, 的值oDate是 type 的值DateTime。而#2/10/2013 6:10:35 PMVB字面量是 类型DateTime,这不是DateTime.ToString. 它使用当前文化的默认格式 - 这显然是一种dd/MM/yyyy hh:mm:ss tt有效的 using 。

如果您需要特定的字符串表示形式,可以使用标准自定义字符串格式作为 的参数DateTime.ToString,还可以指定要使用的区域性。(例如,对于自定义字符串格式,您可能希望使用不变的文化。)

但是,如果您尝试将其用作- 例如在 SQL 查询中 - 最好不需要将其转换为字符串开始。你没有告诉我们你想要达到的目标,但我会尽量避免将其转换为字符串,除非你真的必须这样做。

于 2013-02-12T13:22:59.907 回答