Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DateTime.Parse错误_C#_Datetime_.net 2.0 - Fatal编程技术网

C# DateTime.Parse错误

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

我们的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小时使用
datetime
值处理的,尽管有些请求处理正确。它现在运行良好,之后就再也没有见过它了

有人看到过这样的问题吗?

你说“除了上周的几个小时外,代码工作正常”,但你没有具体说明这是什么时候或者你所在的时区。有没有可能是夏令时的变化

您根本不应该使用TimeSpan.Parse。TimeSpan不表示一天中的时间,尽管它的外观为hh:mm:ss。TimeSpan表示固定的持续时间

如果确实为您提供了单独的日期和时间字符串,请在解析之前将它们连接在一起,例如:

DateTime dt = DateTime.Parse(date_string + " " + time_string);

您还应该知道您发送的字符串的时区含义。有关更多详细信息,请参阅上的MSDN文章。

请添加一些指定语言的附加信息,framework etcCode是用C#,.net framework 2.0编写的