访问者:获取和设置不同的数据类型

时间:2014-05-29 14:34:29

标签: c# .net web-services datetime soap

这是问题的一些背景:我正在使用SOAP Web服务,并且我遇到了日期类型的一些问题。我还没有开发出网络服务,因此我无法完全理解它们。我有一个包含两种方法的网络服务:getCountrysetCountry。其中一个必填字段是beginDateField。问题是,当我调用getCountry方法时,我得到一个error in XML - 只是这个。我认为它可能与日期字段有关并且为了解决问题,我在解决方案资源管理器中访问了服务引用下的reference.cs文件,并将其更改为DateTimestring的任何位置当我想从网络服务中获取国家时,它完美地工作。会发生什么,当我想调用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);
    }

但是我收到了错误:

enter image description here

有什么想法吗?

由于

(编辑)

这是原始错误,是让我首先更改reference.cs文件的错误。

original error

该错误以葡萄牙语显示,并显示There is an error in the XML document (1, 1274)

1 个答案:

答案 0 :(得分:0)

看起来字符串的格式保存在'值'由于您将获得System.FormatException,因此beginDate属性内部的格式不正确。

有关FormatException的更多信息: http://www.dotnetperls.com/formatexception

请您在beginDate属性中发布传递给set方法的确切值。

以下是有关DateTime字符串格式的更多信息: http://www.csharp-examples.net/string-format-datetime/

希望这有助于解决您的问题。如果没有,请回复我:)