下面是在 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”不是“日期”的有效值。
为什么 Visual Studio 2008 中的 XML Visualizer 显示正确的格式而 DecisionSoft 没有?另外,我该如何修改我的代码来解决这个问题?