如果数据集中的字段中有空值并将其导出到xml,它会“删除”字段标记..无论如何要避免这种情况..
答案 0 :(得分:1)
空标记与null
的含义不同,尤其是对于字符串。如果标签存在但是空的,你会如何产生差异呢?
答案 1 :(得分:1)
//Try changing values of cells.
foreach (DataRow row in dtPr.Rows)
{
for (int i = 0; i < dtPr.Columns.Count; i++)
{
dtPr.Columns[i].ReadOnly = false;
if (string.IsNullOrEmpty(row[i].ToString()))
{
if (dtPr.Columns[i].DataType == typeof(string))
row[i] = string.Empty;
else if (dtPr.Columns[i].DataType == typeof(int))
row[i] = 0;
else if (dtPr.Columns[i].DataType == typeof(DateTime))
row[i] = new DateTime(1753, 1, 1);
}
}
}
答案 2 :(得分:0)
将NULL视为状态,将其他所有视为值。因此,如果您想要一个空白值,只需发送一个空字符串(单个空格)
答案 3 :(得分:-1)
你必须用一个告诉它留在那里的属性来绘制你的方法。不靠近我的winblows机器,所以不能给你实际的代码。但看起来像这样,
[XMLElement(IsNullable = true)]
myProperty {get;set;}