gpt4 book ai didi

.NET DateTime.ToString() - 默认格式设置

转载 作者:行者123 更新时间:2023-12-01 22:43:12 26 4
gpt4 key购买 nike

ToString 的默认格式是否依赖于与服务器相关的任何内容?问题是:我正在测试并已经在我的本地机器上测试了一个应用程序,默认情况下 ToString() 以“MM/dd/yyyy hh:mm:ss tt”的格式返回,但是在我们的服务器上它似乎以“dd/MM/yyyy hh:mm:ss tt”的形式返回,消费应用程序没有预料到它并导致错误。

Dim uvExpireDate = DateTime.Now.AddMinutes(1)
Dim token = String.Format(fmtString, uvExpireDate.ToUniversalTime().ToString(), [various other params])

预先感谢您的帮助。

最佳答案

格式取决于服务器上定义的默认文化。

如果要应用特定的 Culture,则需要使用带有 IFormatProvider 的重载,或者设置当前线程 CultureUICulture到想要的文化。

InvariantCulture 是一种不代表特定文化但基于en-US 的文化,因此可能适合您的使用:

uvExpireDate.ToUniversalTime().ToString(CultureInfo.InvariantCulture)

所以,整行是:

Dim token = String.Format(fmtString, _ 
uvExpireDate.ToUniversalTime().ToString(CultureInfo.InvariantCulture), _
[various other params])

关于.NET DateTime.ToString() - 默认格式设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com