/// <summary>
/// 获取esri数据类型
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
public static esriFieldType GetEsriType(string type)
{
switch (type)//匹配类型选择
{
case "System.String":
return esriFieldType.esriFieldTypeString;
case "System.DateTime":
return esriFieldType.esriFieldTypeDate;
case "System.Double":
return esriFieldType.esriFieldTypeDouble;
case "System.Int32":
case "System.Int16":
case "System.Int64":
return esriFieldType.esriFieldTypeInteger;
case "System.Date":
return esriFieldType.esriFieldTypeDate;
default:
return esriFieldType.esriFieldTypeString;
}
}
/// <summary>
/// 获取esri对应的datatable数据类型
/// </summary>
/// <param name="esritype"></param>
/// <returns></returns>
public static Type GetDataType(string esritype)
{
//对应格式的字符串转化
switch (esritype)
{
case "esriFieldTypeInteger":
return typeof(int);
case "esriFieldTypeString":
return typeof(string);
case "esriFieldTypeDouble":
return typeof(double);
break;
case "esriFieldTypeDate":
return typeof(DateTime);
default:
return typeof(string);
}
}