gpt4 book ai didi

c# - DateTime.ToString ("d", cultureInfo) IIS 和控制台应用程序之间的输出不同

转载 作者:太空狗 更新时间:2023-10-29 21:43:32 28 4
gpt4 key购买 nike

我正在使用 DateTime.Now.ToString("d", new CultureInfo("nl-NL"))

在本地 IIS web 应用程序中,输出是正确的:

22-7-2016

在控制台应用程序中,框架选择国际/文化不变的日期表示法:

2016-07-22

这是在同一台机器上,具有完全相同的代码。我已经放置了一个断点,检查了所有输入,甚至尝试在那个点运行即时窗口中的命令。在任何情况下,控制台应用程序都会出错。

谁能解释造成这种差异的原因?

最佳答案

IIS 和您的控制台应用程序在不同的用户帐户下运行。如果您自定义了日期格式(例如,通过使用区域控制面板),CultureInfo 格式化程序将仅在您的帐户中使用该自定义。

您可以创建一个忽略用户设置的 CultureInfo:

new CultureInfo("nl-NL", useUserOverride: false)

您重置帐户的区域设置:运行 > intl.cpl > 在下拉菜单中选择 NL 语言环境 > 其他设置 > 重置。

关于c# - DateTime.ToString ("d", cultureInfo) IIS 和控制台应用程序之间的输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522937/

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