Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 Convert.ToDatetime未添加时间戳_Asp.net_String_Datetime_Date - Fatal编程技术网

Asp.net Convert.ToDatetime未添加时间戳

Asp.net Convert.ToDatetime未添加时间戳,asp.net,string,datetime,date,Asp.net,String,Datetime,Date,例如: Dim testdate As String = "29/10/2010" testdate = Convert.ToDateTime(testdate.ToString) Response.Write(testdate) 预计2010年10月29日00:00:00我得到的是2010年10月29日您必须将Convert.ToDateTime的结果分配给DateTime对象,而不是字符串 Dim testdate As String = "29/10/2010" Dim date As

例如:

Dim testdate As String = "29/10/2010"
testdate = Convert.ToDateTime(testdate.ToString)
Response.Write(testdate)

预计2010年10月29日00:00:00我得到的是2010年10月29日

您必须将Convert.ToDateTime的结果分配给DateTime对象,而不是字符串

Dim testdate As String = "29/10/2010"
Dim date As DateTime = Convert.ToDateTime(testdate)
Response.Write(date)

这将以您机器的默认格式打印时钟和日期。

您必须将Convert.ToDateTime的结果分配给DateTime对象,而不是字符串

Dim testdate As String = "29/10/2010"
Dim date As DateTime = Convert.ToDateTime(testdate)
Response.Write(date)
这将以您机器的默认格式打印时钟和日期。

正如清楚记录的那样,不,这不是设计的行为。 “05/01/1996”改为5/1/1996 12:00:00。 “2009年4月28日星期二”转换为2009年4月28日上午12:00:00

这可能会提供一些见解。

正如清楚记录的那样,不,这不是设计的行为。 “05/01/1996”改为5/1/1996 12:00:00。 “2009年4月28日星期二”转换为2009年4月28日上午12:00:00


这可能会提供一些见解。

最大的问题是,正如其他文章中提到的,您正在将转换操作的日期时间结果隐式地分配给字符串变量。这甚至不会传递C语言中的编译器,因此,您可能不想进入VB如何处理这些隐式赋值的领域,因为如果语言规范的某些部分在新的框架版本中发生更改,并且您尝试迁移代码,你可能有一个潜在的讨厌的bug要去寻找,也许在这里没有那么重要,但在其他情况下,是的。最好的做法是重写代码块,将转换操作分配给DateTime对象,但更简单的解决方案是在Convert.ToDateTimetestdate行的末尾抛出一个.ToString,即testdate=Convert.DateTimetestdate.ToString,当您现在执行日期时间和目标之间的显式转换时,它将使testdate保留格式化为当前区域性的日期和时间戳字符串。

最大的问题是,正如其他文章中提到的,您正在将转换操作的日期时间结果隐式地分配给字符串变量。这甚至不会传递C语言中的编译器,因此,您可能不想进入VB如何处理这些隐式赋值的领域,因为如果语言规范的某些部分在新的框架版本中发生更改,并且您尝试迁移代码,你可能有一个潜在的讨厌的bug要去寻找,也许在这里没有那么重要,但在其他情况下,是的。最好的做法是重写代码块,将转换操作分配给DateTime对象,但更简单的解决方案是在Convert.ToDateTimetestdate行的末尾抛出一个.ToString,即testdate=Convert.DateTimetestdate.ToString,当您现在执行日期时间和目标之间的显式转换时,它将使testdate保留格式化为当前区域性的日期和时间戳字符串。

返回am/pm或24小时取决于计算机的区域设置/区域性,除非在程序中指定。因此date.ToString的默认输出是非常独立的。我的网站在web.config中设置为en GB,但需要发送信息的数据库服务器设置为en USAM/pm或24小时,这取决于您机器的区域设置/文化,除非您在程序中指定它。因此,date.ToString的默认输出是非常独立的。我的站点在web.config中设置为en GB,但需要发送信息的数据库服务器设置为en US