Я сгенерировал классы из xsd и хочу сериализовать DateTime
.
Мой класс выглядит как
private System.DateTime timeGMT;
[System.Xml.Serialization.XmlElementAttribute(DataType="time")]
public System.DateTime TimeGMT {
get {
return this.timeGMT;
}
set {
this.timeGMT= value;
}
}
Но когда я присваиваю любой объект DateTime
, он сериализуется в формате
<TimeGMT>12:00:00.0000000-04:00</TimeGMT>
Но я хочу, чтобы он был сериализован как
<TimeGMT>12:00:00</TimeGMT>
Я посмотрел на этот вопрос:
Сериализация DateTime по времени без миллисекунд и gmt
что похоже на мой случай.
Но моя проблема в том, что я также хочу проверить сгенерированный xml на xsd. Поэтому я не могу преобразовать тип возвращаемого значения в строку.
(Если я использую String в качестве возвращаемого типа, то получаю исключение при генерации XML как
time is an invalid value for XMLElementAttribute.DataType property.The property may be specified for only primitive types.
) * * тысяча двадцать-один
Есть ли другой выход?
Заранее спасибо.