1

下面是在 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 没有?另外,我该如何修改我的代码来解决这个问题?

4

0 回答 0