C# Web服务的日期格式问题

C# Web服务的日期格式问题,c#,web-services,date,C#,Web Services,Date,我有一个带有输入参数的web服务。WSDL中的相关XSD如下所示 当我在VisualStudio中添加此WSDL作为服务引用时,它生成了一个类,其相应字段为System.DateTime。下面是为WSDL添加的引用类中的字段示例 private System.Nullable<System.DateTime> startDateField; 我的c#代码用于分配输入 myobject.input.endDate = Convert.ToDateTime(endDate); 分配

我有一个带有输入参数的web服务。WSDL中的相关XSD如下所示

当我在VisualStudio中添加此WSDL作为服务引用时,它生成了一个类,其相应字段为
System.DateTime
。下面是为WSDL添加的引用类中的字段示例

private System.Nullable<System.DateTime> startDateField;
我的c#代码用于分配输入

myobject.input.endDate = Convert.ToDateTime(endDate);
分配输入值后,我调用了一个web方法,在
Fiddler
中查看请求中缺少的所有日期参数

我试着用SoapUI进行测试。虽然类型为date,但服务似乎希望日期的格式为
yyyy-MM-dd
。仅当我以
yyyy-MM-dd
格式提供日期时,Web服务才会返回数据

我不确定这是否与web服务的预期日期格式有关。显然,我不能以yyyy MM dd格式发送,因为.Net生成的引用类具有
DateTime
但不具有
string
数据类型

我试图强制将指定的
设置为true

myobject.input.endDate = Convert.ToDateTime(endDate).Date;
myobject.input.endDateSpecified = true;
myobject.input.endDate = Convert.ToDateTime(endDate).Date;
myobject.input.endDateSpecified = true;
我得到以下错误:

A value was being set that exceeded the maximum allowable field length.

现在,我怀疑web服务需要Date,但.Net正在尝试发送DateTime,这可能会延长其长度

看起来我的上一个代码工作正常,但错误是由另一个字段引起的

myobject.input.endDate = Convert.ToDateTime(endDate).Date;
myobject.input.endDateSpecified = true;