提供的DateTime表示无效时间。例如,当向前调整时钟时,跳过的时间段中的任何时间都是无效的 [英] The supplied DateTime represents an invalid time. For example, when the clock is adjusted forward, any time in the period that is skipped is invalid

查看:102
本文介绍了提供的DateTime表示无效时间。例如,当向前调整时钟时,跳过的时间段中的任何时间都是无效的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Exchange API团队应该修复吗?

Should Exchange API team fix it?

Microsoft.Exchange.WebServices.Data.TimeZoneConversionException:无法转换2014-03-09T02:03:46.405-05:00从(UTC-05:00)东部时间(美国和加拿大)到UTC。 ---> System.ArgumentException:提供的DateTime表示无效时间。  对于
示例,当向前调整时钟时,跳过的时间段内的任何时间都无效。

参数名称:dateTime

    at System.TimeZoneInfo.ConvertTime(DateTime dateTime,TimeZoneInfo sourceTimeZone,TimeZoneInfo destinationTimeZone,TimeZoneInfoOptions标志)

    at System.TimeZoneInfo.ConvertTime(DateTime dateTime,TimeZoneInfo sourceTimeZone,TimeZoneInfo destinationTimeZone)

    at Microsoft.Exchange.WebServices.Data.EwsUtilities.ConvertTime(DateTime dateTime,TimeZoneInfo sourceTimeZone,TimeZoneInfo destinationTimeZone)

    ---内部异常堆栈跟踪结束---

    at Microsoft.Exchange.WebServices.Data.EwsUtilities.ConvertTime(DateTime dateTime,TimeZoneInfo sourceTimeZone,TimeZoneInfo destinationTimeZone)

    at Microsoft.Exchange.WebServices.Data.ExchangeServiceBase.ConvertDateTimeToUniversalDateTimeString(DateTime value)

    at Microsoft.Exchange.WebServices.Data.EwsServiceXmlWriter.TryConvertObjectToString(Object value,String& strValue)

    at Microsoft.Exchange.WebServices.Data.EwsServiceXmlWriter.WriteAttributeValue(String localName,Boolean alwaysWriteEmptyString,Object value)

    at Microsoft.Exchange.WebServices.Data.CalendarView.InternalWriteViewToXml(EwsServiceXmlWriter writer)

    at Microsoft.Exchange.WebServices.Data.ViewBase.WriteToXml(EwsServiceXmlWriter writer,Grouping groupBy)

    at Microsoft.Exchange.WebServices.Data.FindRequest`1.WriteElementsToXml(EwsServiceXmlWriter writer)

    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.WriteBodyToXml(EwsServiceXmlWriter writer)

    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.WriteToXml(EwsServiceXmlWriter writer)

    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.EmitRequest(IEwsHttpWebRequest request)

    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.BuildEwsHttpWebRequest()

    at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)

    at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()

    at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()

    at Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems [TItem](IEnumerable`1 parentFolderIds,SearchFilter searchFilter,String queryString,ViewBase view,Grouping groupBy,ServiceErrorHandling errorHandlingMode)

    at Microsoft.Exchange.WebServices.Data.ExchangeService.FindAppointments(FolderId parentFolderId,CalendarView calendarView)

Microsoft.Exchange.WebServices.Data.TimeZoneConversionException: Unable to convert 2014-03-09T02:03:46.405-05:00 from (UTC-05:00) Eastern Time (US & Canada) to UTC. ---> System.ArgumentException: The supplied DateTime represents an invalid time.  For example, when the clock is adjusted forward, any time in the period that is skipped is invalid.
Parameter name: dateTime
   at System.TimeZoneInfo.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone, TimeZoneInfoOptions flags)
   at System.TimeZoneInfo.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone)
   at Microsoft.Exchange.WebServices.Data.EwsUtilities.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone)
   --- End of inner exception stack trace ---
   at Microsoft.Exchange.WebServices.Data.EwsUtilities.ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone)
   at Microsoft.Exchange.WebServices.Data.ExchangeServiceBase.ConvertDateTimeToUniversalDateTimeString(DateTime value)
   at Microsoft.Exchange.WebServices.Data.EwsServiceXmlWriter.TryConvertObjectToString(Object value, String& strValue)
   at Microsoft.Exchange.WebServices.Data.EwsServiceXmlWriter.WriteAttributeValue(String localName, Boolean alwaysWriteEmptyString, Object value)
   at Microsoft.Exchange.WebServices.Data.CalendarView.InternalWriteViewToXml(EwsServiceXmlWriter writer)
   at Microsoft.Exchange.WebServices.Data.ViewBase.WriteToXml(EwsServiceXmlWriter writer, Grouping groupBy)
   at Microsoft.Exchange.WebServices.Data.FindRequest`1.WriteElementsToXml(EwsServiceXmlWriter writer)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.WriteBodyToXml(EwsServiceXmlWriter writer)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.WriteToXml(EwsServiceXmlWriter writer)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.EmitRequest(IEwsHttpWebRequest request)
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.BuildEwsHttpWebRequest()
   at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)
   at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()
   at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
   at Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems[TItem](IEnumerable`1 parentFolderIds, SearchFilter searchFilter, String queryString, ViewBase view, Grouping groupBy, ServiceErrorHandling errorHandlingMode)
   at Microsoft.Exchange.WebServices.Data.ExchangeService.FindAppointments(FolderId parentFolderId, CalendarView calendarView)

推荐答案

客户已提交无效的时间(因为DST转换时间) 并且服务器刚刚响应,告诉您。客户端是否设置为自动调整夏令时?服务器完成了验证
的工作时间,确保您提交有效的日期时间,以确保您提交有效的日期时间。  

The client has submitted an invalid time (because of the DST transition time) and the server has just responded to that to tell you so. Was the client set to automatically adjust time for daylight savings ?. The server has done it job in validating the datetime it's really up to the client to ensure your submitting a valid datetime.  

干杯¥b $ b Glen

Cheers
Glen


这篇关于提供的DateTime表示无效时间。例如,当向前调整时钟时,跳过的时间段中的任何时间都是无效的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆