以下是在C#中格式化XML日期的代码示例:
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")));
}
当我在调试应用程序时查看Visual Studio 2008 XML Visualizer中的XML文件时,它会以正确的格式“2011-09-27”显示日期。
当我使用以下DecisionSoft XML Schema Validator来验证XSD文件时,出现以下错误:
cvc-datatype-valid.1.2.1:'20110927'不是'date'的有效值。
为什么Visual Studio 2008中的XML Visualizer显示正确的格式而DecisionSoft没有?另外,如何修改代码以解决问题?