Datetime 将日期时间格式更改为英国标准

Datetime 将日期时间格式更改为英国标准,datetime,asp-classic,vbscript,Datetime,Asp Classic,Vbscript,我想更改经典asp中的默认日期时间格式。我在控制面板的区域和语言中更改了英国格式 我用下面的代码进行了测试 Response.Write Now() 它正确显示英国时间格式(“dd/mm/yyyy”)。但我在下面更改了代码 Response.Write CStr(Now()) 它向我们显示“mm/dd/yyyy”这样的时间格式 我如何将其固定为英国时间格式?谢谢。这里可以采用两种主要方法(假设当前值是字符串) 方法一:拆分日期并重新格式化 此方法涉及使用String.Split()方法,该方

我想更改经典asp中的默认日期时间格式。我在控制面板的区域和语言中更改了英国格式

我用下面的代码进行了测试

Response.Write Now()
它正确显示英国时间格式(“dd/mm/yyyy”)。但我在下面更改了代码

Response.Write CStr(Now())
它向我们显示“mm/dd/yyyy”这样的时间格式


我如何将其固定为英国时间格式?谢谢。

这里可以采用两种主要方法(假设当前值是字符串)

方法一:拆分日期并重新格式化

此方法涉及使用String.Split()方法,该方法将创建一个由字符串和分隔符提供的数组。通过引用数组的索引,可以将其重新定位为所需的格式:

'Your Date Components being split into an array'
Dim dc() As String = rs("StayDate").Split("/"c)

'Creates a new string by moving around the different indices 0 - dd, 1 - MM, 2 - yyyy'
Dim newDate As String = String.Format("{0}/{1}/{2}", dc(1), dc(0), dc(2))
方法二:解析和格式化

第二个方法将使用DateTime.ParseExact()解析字符串,并允许您指定日期最初使用的格式,然后您可以使用ToString()方法根据需要输出它:

Imports System.Globalization

'Parses the date and outputs it in your new format'
Dim newDate As String = DateTime.ParseExact(rs("StayDate").Value, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy")

这里可以采用两种主要方法(假设当前值是字符串)

方法一:拆分日期并重新格式化

此方法涉及使用String.Split()方法,该方法将创建一个由字符串和分隔符提供的数组。通过引用数组的索引,可以将其重新定位为所需的格式:

'Your Date Components being split into an array'
Dim dc() As String = rs("StayDate").Split("/"c)

'Creates a new string by moving around the different indices 0 - dd, 1 - MM, 2 - yyyy'
Dim newDate As String = String.Format("{0}/{1}/{2}", dc(1), dc(0), dc(2))
方法二:解析和格式化

第二个方法将使用DateTime.ParseExact()解析字符串,并允许您指定日期最初使用的格式,然后您可以使用ToString()方法根据需要输出它:

Imports System.Globalization

'Parses the date and outputs it in your new format'
Dim newDate As String = DateTime.ParseExact(rs("StayDate").Value, "dd/MM/yyyy", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy")

听起来好像IIS上的区域设置设置设置为美国-设置为英国。这将为您提供无代码修复:)


另外,看看这个类似的问题:

听起来IIS上的区域设置被设置为美国-设置为英国。这将为您提供无代码修复:)

另外,请看一看类似的问题:

MSDN文档说明:

CStr函数使用系统的区域设置来确定如何执行转换。

包含系统的短日期格式的日期的字符串

因此,转到服务器控制面板中的“区域”设置,并在那里更改日期格式

如果您想要一个更健壮的解决方案,那么您需要自己从日期部分组装字符串,或者远离经典的ASP

此问题中显示了一些解决方案:

MSDN文档说明:

CStr函数使用系统的区域设置来确定如何执行转换。

包含系统的短日期格式的日期的字符串

因此,转到服务器控制面板中的“区域”设置,并在那里更改日期格式

如果您想要一个更健壮的解决方案,那么您需要自己从日期部分组装字符串,或者远离经典的ASP


这个问题中有一些解决方案:

我的应用程序是经典的ASP。然后我不想更改代码。我的应用程序是经典ASP。然后我就不想改变密码了。