2016-03-30 24 views
0

我對C#使用EGIS庫,並從ShapeFile中獲取日期字段,格式爲yyyy-MM-dd,但問題是某些ShapeFile可以正常工作,而有些正在返回格式yyyyMMdd。只有一行代碼用於導入此字段:在ShapeFile日期字段中消失的連字符

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

ShapeFile的屬性表中肯定包含這些破折號。

回答

1

雖然不是最簡潔的修復,我剛纔通過先讀的屬性字段名稱修復了這個問題,那麼,如果它是一個日期格式化自己:

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