【发布时间】:2016-07-22 09:29:29
【问题描述】:
我正在使用DateTime.Now.ToString("d", new CultureInfo("nl-NL"))。
在本地 IIS Web 应用程序中,输出正确:
22-7-2016
在控制台应用程序中,框架选择国际/文化不变的日期表示法:
2016-07-22
这是在同一台机器上,具有完全相同的代码。我已经放置了一个断点,检查了所有输入,甚至尝试在该点运行即时窗口中的命令。在任何情况下,控制台应用程序都会出错。
谁能解释造成这种差异的原因?
【问题讨论】:
-
您能否包含执行此操作的控制台应用程序的完整代码,以便我们确认我们在测试中运行与您相同的代码?我的简短测试显示没有问题...
-
什么是日期时间? System.DateTime 类没有静态 ToString 方法,因此您提供的代码不会编译,除非您创建了一个名为 DateTime 的变量或 ToString 扩展方法。
-
new CultureInfo("nl-NL", false) -
道歉:
DateTime.Now.ToString~ -
@PetSerAl
new CultureInfo("nl-NL", false)成功了!我相信下面 Eli Arbel(已接受)的回答解释了原因。
标签: c# date datetime tostring culture