Вот пример кода для форматирования дат для XML в C #:
Datatable dt = Data.GetMyDataTable();
foreach(DataRow row in dt.Rows)
{
//Create XElement with date
XElement element = new XElement("MyElement", Convert.ToDateTime(row["MyDateColumn"]).ToString("yyyy-MM-dd")));
}
Когда я смотрю на XML-файл в Visual Studio 2008 XML Visualizer при отладке приложения, он показывает дату вправильный формат «2011-09-27».
Когда я использую следующий DecisionSoft XML Schema Validator для проверки по файлу XSD, я получаю следующую ошибку:
cvc-datatype-valid.1.2.1: «20110927» не является допустимым значением «date».
Почему визуализатор XML в Visual Studio 2008 показывает правильный формата DecisionSoft нет?Кроме того, как я могу изменить свой код для решения проблемы?