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());
我正在使用 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());