这是问题的一些背景:我正在使用SOAP Web服务,并且我遇到了日期类型的一些问题。我还没有开发出网络服务,因此我无法完全理解它们。我有一个包含两种方法的网络服务:getCountry
和setCountry
。其中一个必填字段是beginDateField
。问题是,当我调用getCountry
方法时,我得到一个error in XML
- 只是这个。我认为它可能与日期字段有关并且为了解决问题,我在解决方案资源管理器中访问了服务引用下的reference.cs
文件,并将其更改为DateTime
到string
的任何位置当我想从网络服务中获取国家时,它完美地工作。会发生什么,当我想调用setCountry
方法时,C#会要求我输入一个字符串,但WebService期待DateTime
。
现在具体问题 - 我已经得到了这段代码:
private string beginDateField;
(...)
public string beginDate {
get {
return this.beginDateField;
}
set {
this.beginDateField = value;
}
}
我需要将beginDateField
设置为DateTime
并尝试过此操作:
set {
this.beginDateField = Convert.ToDateTime(value);
}
但是我收到了错误:
有什么想法吗?
由于
(编辑)
这是原始错误,是让我首先更改reference.cs
文件的错误。
该错误以葡萄牙语显示,并显示There is an error in the XML document (1, 1274)
答案 0 :(得分:0)
看起来字符串的格式保存在'值'由于您将获得System.FormatException,因此beginDate属性内部的格式不正确。
有关FormatException的更多信息: http://www.dotnetperls.com/formatexception
请您在beginDate属性中发布传递给set方法的确切值。
以下是有关DateTime字符串格式的更多信息: http://www.csharp-examples.net/string-format-datetime/
希望这有助于解决您的问题。如果没有,请回复我:)