gpt4 book ai didi

c# - DateTime.Now/UtcNow 默认文化 - 客户端还是服务器?

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:06 24 4
gpt4 key购买 nike

我知道如何指定文化、日期格式、时区等......

我的问题是当您在 C# 中键入 DateTime.Now 或 DateTime.UtcNow 时,它是使用您的服务器端代码运行所在的 Web 服务器的区域性,还是使用客户端语言/区域性发出请求的网络浏览器?

令我惊讶的是,从我的测试来看,这个服务器代码 DateTime.Now 似乎没有使用 Web 服务器的文化。但实际上是在网络浏览器中使用客户端 Lang/Cult!?

在 web.config 中是否有指定 DateTime.Now/UtcNow 默认在我的网络服务器的区域性中运行?我只希望在专门为客户编写代码时应用客户文化。

最佳答案

DateTime.NowDateTime.UtcNow 根本没有任何文化。只有当您将一个格式化为字符串时,它才会使用一种文化……而使用哪种文化将取决于您如何格式化它。为了在您的代码中清楚,只需明确指定区域性,例如

string text = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);

但是,DateTime.Now 使用系统本地时区(即服务器上的时区)。这与用于格式化的文化正交。

关于c# - DateTime.Now/UtcNow 默认文化 - 客户端还是服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25389885/

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