Joh*_*ion 1 c# culture datetime
我知道如何指定文化、日期格式、时区等......
我的问题是,当您在 C# 中键入 DateTime.Now 或 DateTime.UtcNow 时,它是使用服务器端代码运行所在的 Web 服务器的文化,还是使用 Web 浏览器的客户端语言/文化提出请求?
令我惊讶的是,从我的测试来看,这个服务器代码 DateTime.Now 似乎没有使用 Web 服务器的区域性。但实际上是在网络浏览器中使用客户端 Lang/Cult!?
web.config 中是否有指定 DateTime.Now/UtcNow 默认在我的 Web 服务器区域性中运行?我只希望在专门为客户编写代码时应用客户文化。
DateTime.Now并且根本DateTime.UtcNow没有任何文化。只有当您将其格式化为字符串时,它才会使用区域性......而使用哪种区域性将取决于您如何格式化它。为了在代码中保持清晰,只需明确指定区域性,例如
string text = DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但是,DateTime.Now 将使用系统本地时区(即服务器上的时区)。这与用于格式化的区域性正交。