C# DateTime.Parse错误
我们的Web服务使用C# DateTime.Parse错误,c#,datetime,.net-2.0,C#,Datetime,.net 2.0,我们的Web服务使用Datetime.parse方法将数据从xml转换为Datetime格式。它分别解析日期和时间字符串,并将其添加到一起,如下所示- DateTime.Parse(Date_string).add(TimeSpan.Parse(Time_string)). 除了上周的几个小时外,代码工作正常。时间显示为比实际时间提前12小时。例如,01/01/2011 10:00:00将被解析为01/01/2011 22:00:00。这段时间内的大多数请求都是在实际时间前12小时使用date
Datetime.parse
方法将数据从xml转换为Datetime
格式。它分别解析日期和时间字符串,并将其添加到一起,如下所示-
DateTime.Parse(Date_string).add(TimeSpan.Parse(Time_string)).
除了上周的几个小时外,代码工作正常。时间显示为比实际时间提前12小时。例如,01/01/2011 10:00:00
将被解析为01/01/2011 22:00:00
。这段时间内的大多数请求都是在实际时间前12小时使用datetime
值处理的,尽管有些请求处理正确。它现在运行良好,之后就再也没有见过它了
有人看到过这样的问题吗?你说“除了上周的几个小时外,代码工作正常”,但你没有具体说明这是什么时候或者你所在的时区。有没有可能是夏令时的变化
您根本不应该使用TimeSpan.Parse。TimeSpan不表示一天中的时间,尽管它的外观为hh:mm:ss。TimeSpan表示固定的持续时间
如果确实为您提供了单独的日期和时间字符串,请在解析之前将它们连接在一起,例如:
DateTime dt = DateTime.Parse(date_string + " " + time_string);
您还应该知道您发送的字符串的时区含义。有关更多详细信息,请参阅上的MSDN文章。请添加一些指定语言的附加信息,framework etcCode是用C#,.net framework 2.0编写的