不同时间调用的不同时间格式

时间:2013-10-22 11:00:07

标签: asp.net date format datetime-format

我有一个ASP.Net应用程序,它使用“DateTime.UTCNow”获取当前时间。

当我从应用程序服务器本身访问该页面时,它以以下格式显示时间: M / dd / yyyy(10/22/2013 6:45:18 AM)

但如果我尝试从另一台机器/客户端访问此页面,则会显示格式为 dd / M / yyyy(22/10/2013 2:44:24 AM)

因此,当我解析这次时,我收到错误 - “字符串未被识别为有效的DateTime。”在一台机器上但它在另一台机器(服务器本身)中工作正常。

请帮我解决此问题。

提前致谢

希瓦

4 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。尝试将客户端计算机上的区域设置设置为与服务器相同。它对我有用

编辑:i want to set my regional setting to english (UK) on load of my program how can i do so?

这应该设置您使用区域设置的正确路径

答案 1 :(得分:0)

在每次阅读时间的代码中,格式为M / dd / yyyy,例如:

time = DateTime.Now.ToString("M/dd/yyyy"); ///time is the time you read from PC

答案 2 :(得分:0)

试试这个,

 var time = DateTime.UtcNow.ToString("MM/dd/yyyy hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);

答案 3 :(得分:0)

尝试

time = DateTime.Now.ToShortTimeString();