ESRI.ArcGIS.Geodatabase.esriFieldType转换为System.Type

    科技2025-03-24  22

    在ArcGIS Engine开发中经常需要将ESRI的数据类型转换为DotNet的数据类型。以下是封装好的转换函数。

    更多 ArcGIS Engine开发相关讨论请加QQ群722805168,请注明“ArcGIS Engine开发”。

    /// <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); } }

     

    Processed: 0.009, SQL: 8