ShapeFile 日期字段中消失的连字符

Disappearing hyphens in a ShapeFile date field

我正在使用 C# 的 EGIS 库并从 ShapeFile 中获取日期字段,其格式为 yyyy-MM-dd,但问题是某些 ShapeFiles 工作正常,而另一些则以格式返回yyyyMMdd。只有一行代码用于导入该字段:

tempVals.Add(sf.GetAttributeFieldValues(i)[i2].Trim());

ShapeFile 的属性 table 肯定包含这些破折号。

虽然不是最简洁的修复,但我刚刚通过先读取属性字段名称解决了这个问题,然后如果它是一个日期,我自己格式化它:

tempVals.Add(title == "date" 
? string.Format("{0}-{1}-{2}",firstDatePart,secondDatePart,thirdDatePart)
: sf.GetAttributeFieldValues(i)[i2].Trim());