2014-02-09 47 views
0

我从一个API文件,里面有这种格式为什么日期在服务器和本地显示不同?

<DataPoint> 
<Amount>38.361</Amount> 
<Time>2014-01-02T12:00:00</Time> 
</DataPoint> 

当我得到的时间读取数据,并在我的网站在Visual Studio中,我得到2014年2月1日打印。 但是,如果我上传它,我会得到1/2/2014。

为什么当我在我的电脑上使用它时,以及在服务器上传它时,相同的代码会产生不同的结果?

我该如何解决这个问题?

PS:我编程在C#中,我使用的对象JArray来获取数据,如果这是重要的

  JArray a = JArray.Parse(text); 

但是,这是因为日期时间信息文化

回答

2

。英国日期安排为dd/MM/yyyy,美国日期为MM/dd/yyyy您可以使用Datetime.ToString("dd/MM/yyyy")将其转换为要显示的日期时间格式。

2

将数值和日期时间值转换为string的格式取决于操作系统区域设置,而不是在代码中明确设置它们。看起来就是这样的情况。

如果你到处需要相同的日期/数字格式,不管用户设置的操作系统首选项如何,你应该提供IFormatProvider实例,它将提供格式并覆盖OS默认值。

最常用的是CultureInfo.InvariantCulture

var dateString = myDate.ToString(CultureInfo.InvariantCulture); 
+0

是的,不过,是不是可以强制什么的日期格式,我从我的C#代码想要什么? –

+0

Aaa ...非常感谢。我刚刚在您的帖子中看到了更新 –

相关问题