在C#或javascript中将字符串(以UTC格式)解析为日期格式

时间:2010-12-22 21:26:38

标签: c# javascript

如何在C#或javascript中解析字符串(UTC +格式)到目前为止?

问题的简要背景 -

在客户端(javascript)读取excel文件时,日期值将在“Sun Dec 12 06:00:00 UTC + 0530 2010”格式中检索。从excel文件中读取数据后,将其传递到服务器端(C#)。为了进一步处理,需要以日期格式解析字符串格式的日期。

我正在考虑解决这个问题的最佳方法。因此,在客户端或服务器端进行格式化是一个开放选项。

提前致谢。

3 个答案:

答案 0 :(得分:3)

在服务器端,您可以使用DateTime.ParseExact()将日期时间格式解析为实际的DateTime对象。例如,以下代码将使用示例日期值:

DateTime dt = DateTime.ParseExact("Sun Dec 12 06:00:00 UTC+0530 2010", 
    "ddd MMM dd HH:mm:ss \"UTC\"zzz yyyy", 
    null);

答案 1 :(得分:2)

 // will work
 var d = DateTime.ParseExact("Sun Dec 12 06:00:00 UTC+0530 2010", 
      "ddd MMM dd HH:mm:ss \"UTC\"zzz yyyy", 
      new CultureInfo("en"));

 // will throw a FomatException
 var e = DateTime.ParseExact("Sun Dec 12 06:00:00 UTC+0530 2010", 
      "ddd MMM dd HH:mm:ss \"UTC\"zzz yyyy", 
      new CultureInfo("fr"));

请注意,返回的DateTime对象不是UTC时间。

答案 2 :(得分:0)

在.NET中,您可以使用DateTime.Parse(String)方法:DateTime Parse Method