using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace Mesnac.Basic { /// /// 数据处理器 /// public class DataProcessor { /// /// 获取Short数据列的值 /// /// /// /// /// public static short RowValue(DataRow dr, string field, short defaultValue) { short Result = defaultValue; if (dr.Table.Columns.Contains(field)) { if (dr[field] != null && dr[field] != DBNull.Value) { if (short.TryParse(dr[field].ToString(), out Result)) { return Result; } } } else { ICSharpCode.Core.LoggingService.Error("DataTable中不存在[" + field + "]列!"); } return defaultValue; } /// /// 获取整型数据列的值 /// /// /// /// /// public static int RowValue(DataRow dr, string field, int defaultValue) { int Result = defaultValue; if (dr.Table.Columns.Contains(field)) { if (dr[field] != null && dr[field] != DBNull.Value) { if (int.TryParse(dr[field].ToString(), out Result)) { return Result; } } } else { ICSharpCode.Core.LoggingService.Error("DataTable中不存在[" + field + "]列!"); } return defaultValue; } /// /// 获取double数据列的值 /// /// /// /// /// public static double RowValue(DataRow dr, string field, double defaultValue) { double Result = defaultValue; if (dr.Table.Columns.Contains(field)) { if (dr[field] != null && dr[field] != DBNull.Value) { if (double.TryParse(dr[field].ToString(), out Result)) { return Result; } } } else { ICSharpCode.Core.LoggingService.Error("DataTable中不存在[" + field + "]列!"); } return defaultValue; } /// /// 获取DateTime数据列的值 /// /// /// /// /// public static DateTime RowValue(DataRow dr, string field, DateTime defaultValue) { DateTime Result = defaultValue; if (dr.Table.Columns.Contains(field)) { if (dr[field] != null && dr[field] != DBNull.Value) { if (DateTime.TryParse(dr[field].ToString(), out Result)) { return Result; } } } else { ICSharpCode.Core.LoggingService.Error("DataTable中不存在[" + field + "]列!"); } return defaultValue; } /// /// 获取字符串数据列的值 /// /// /// /// /// public static string RowValue(DataRow dr, string field, string defaultValue) { if (dr.Table.Columns.Contains(field)) { if (dr[field] != null && dr[field] != DBNull.Value) { return dr[field].ToString().Trim(); } } else { ICSharpCode.Core.LoggingService.Error("DataTable中不存在[" + field + "]列!"); } return defaultValue; } } }