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”)
。