【发布时间】:2018-05-04 10:53:17
【问题描述】:
我有一个 Windows 服务应用程序,我在其中使用 DateTime.Now.ToString() 获取当前日期和时间,它返回“04-05-2018 05:50:12”。
但我在示例控制台应用程序中尝试了相同的操作,但它以不同的格式返回日期,如 '5/4/2018 5:51:32 AM'
这两台机器都在同一台机器上执行。谁能告诉我为什么这些应用程序中存在日期格式差异?
【问题讨论】:
-
我想服务帐户对您有不同的文化设置。
-
约翰,我如何检查这个?
-
我不确定,但您可以在服务启动时更改它,例如this。
-
如果你想要一个特定的格式然后指定一个格式字符串,例如
DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") -
只是出于好奇,您没有将日期格式化为您想要的格式是有原因的吗?即
DateTime.Now.ToString("MM/dd/yyyy hh:mm:tt")?
标签: c#