我有一个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转换为字符串是没有选择的。