如何在C#或javascript中解析字符串(UTC +格式)到目前为止?
问题的简要背景 -
在客户端(javascript)读取excel文件时,日期值将在“Sun Dec 12 06:00:00 UTC + 0530 2010”格式中检索。从excel文件中读取数据后,将其传递到服务器端(C#)。为了进一步处理,需要以日期格式解析字符串格式的日期。
我正在考虑解决这个问题的最佳方法。因此,在客户端或服务器端进行格式化是一个开放选项。
提前致谢。
答案 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)