我有一个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。”在一台机器上但它在另一台机器(服务器本身)中工作正常。
请帮我解决此问题。
提前致谢
希瓦
答案 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();