我的应用程序可以在具有任何 Windows 操作系统的任何类型的机器上运行。现在它将与java内置的服务器主机rest api进行通信。
现在我正在尝试像这样以 utc 格式获取时间
Console.WriteLine("utc : " + DateTime.UtcNow);
Console.WriteLine("utc : " + DateTime.Now.ToUniversalTime());
Console.WriteLine("normal : " + DateTime.Now);
它的输出是这样的——
在window7机器上
utc : 03-05-2012 10:48:22
utc : 03-05-2012 10:48:22
normal : 03-05-2012 16:18:22
在 windows server 2008R2 机器上
utc : 5/3/2012 10:47:35 AM
utc : 5/3/2012 10:47:35 AM
normal : 5/3/2012 4:17:35 PM
现在在服务器机器上它用 AM/PM 给出 utc 时间,但在 windows7 机器上它给出没有 AM/PM 的时间为什么会这样?
是否有任何方法可以在所有类型的 Windows 操作系统上以相同的格式返回相同的 utc 时间,所以 java 家伙不会有任何解析问题?
谢谢