0

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

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

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

结果,当我这次解析时出现错误 - “字符串未被识别为有效的日期时间。” 在一台机器上但它在另一台机器(服务器本身)上工作正常。

请帮我解决这个问题。

提前致谢

湿婆

4

4 回答 4

0

尝试这个,

 var time = DateTime.UtcNow.ToString("MM/dd/yyyy hh:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture);
于 2013-10-22T11:46:24.133 回答
0

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

time = DateTime.Now.ToString("M/dd/yyyy"); ///time is the time you read from PC
于 2013-10-22T11:09:37.133 回答
0

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

编辑:我想在我的程序加载时将我的区域设置设置为英语(英国),我该怎么做?

这应该让您在区域设置中走上正确的道路

于 2013-10-22T11:08:18.260 回答
0

尝试

time = DateTime.Now.ToShortTimeString();
于 2013-10-23T11:01:17.077 回答