如何在WCF服务中更改DateTime UTC

时间:2017-05-24 13:22:45

标签: c# xml wcf soap

我有一个WCF服务返回开始和结束时间。 问题是时间始终用UTC + 2表示。 这是我的WCF代码示例:

[XmlElementAttribute(Form = Schema.XmlSchemaForm.Unqualified, DataType = "time", Order = 1)]
public System.DateTime OpeningTime
{
    get
    {
        string timeString = "10:00:00";
        return XmlConvert.ToDateTime(timeString, XmlDateTimeSerializationMode.RoundtripKind);
    }
}

回复的结果是:

<OpeningTime>10:00:00.0000000+02:00</ClosingTime>

但我需要它与UTC 0一样

<ClosingTime>10:00:00.0000000+00:00</ClosingTime>

我不知道如何指定时区。我也尝试过使用ToLocalTime()但它总是UTC + 2。

我需要将时间作为DateTime,因此将DateTime转换为字符串是没有选择的。

0 个答案:

没有答案