Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在VB中,字符串未以正确的格式分配给另一个字符串_Asp.net_Vb.net_Date - Fatal编程技术网

Asp.net 在VB中,字符串未以正确的格式分配给另一个字符串

Asp.net 在VB中,字符串未以正确的格式分配给另一个字符串,asp.net,vb.net,date,Asp.net,Vb.net,Date,下面是使用的代码 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\u date>=“10/02/2013 6:10:35 P

下面是使用的代码

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\u date>=“10/02/2013 6:10:35 PM”
Date正在改变他的格式


知道为什么吗?

首先,那是VB而不是C

其次,
oDate
的值是类型
DateTime
的值。虽然
#2/10/2013 6:10:35 PM
是类型为
DateTime
的VB文本,但
DateTime.ToString
不使用该表示形式。它使用当前区域性的默认格式,显然是使用
dd/MM/yyyy hh:MM:ss tt

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


但是,如果您试图将其用作一个值(例如在SQL查询中),那么最好不要首先将其转换为字符串。你没有告诉我们你想要实现什么,但我会尽量避免将它转换成字符串,除非你真的必须这样做。

首先,这是VB而不是C

其次,
oDate
的值是类型
DateTime
的值。虽然
#2/10/2013 6:10:35 PM
是类型为
DateTime
的VB文本,但
DateTime.ToString
不使用该表示形式。它使用当前区域性的默认格式,显然是使用
dd/MM/yyyy hh:MM:ss tt

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


但是,如果您试图将其用作一个值(例如在SQL查询中),那么最好不要首先将其转换为字符串。你没有告诉我们你想要实现什么,但是我会尽量避免将它转换成字符串,除非你真的必须这样做。

这不是
C
,这是
VB.Net
。是的,但是我想帮你,所以使用正确的ToString()重载,它需要一个格式说明符。:)这是VB.NET,不是C#,但除此之外,您是否使用希望生成的确切的
DateTime
格式尝试了
.ToString()
方法的重载?例如,
.ToString(“dd/MM/yyyy”)
。这不是
C
,这是
VB.Net
。是的,但我想提供帮助,所以请使用正确的ToString()重载,该重载包含格式说明符。:)这是VB.NET,不是C#,但除此之外,您是否使用希望生成的确切的
DateTime
格式尝试了
.ToString()
方法的重载?例如
.ToString(“dd/MM/yyyy”)