本文整理汇总了C#中Weather.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Weather.GetType方法的具体用法?C# Weather.GetType怎么用?C# Weather.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Weather
的用法示例。
在下文中一共展示了Weather.GetType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetWeather
private Weather GetWeather(DataRow dr)
{
Weather w = new Weather();
Type source = dr.GetType();
Type dest = w.GetType();
foreach (PropertyInfo pi in dest.GetProperties())
{
if (dr.Table.Columns.Contains(pi.Name))
{
string str = dr[pi.Name].ToString();
if (pi.PropertyType == typeof(bool))
{
bool bout = false;
bool.TryParse(str, out bout);
pi.SetValue(w, bout);
}
else if (pi.PropertyType == typeof(double))
{
double bout = 0;
double.TryParse(str, out bout);
pi.SetValue(w, bout);
}
else if (pi.PropertyType == typeof(DateTime))
{
DateTime bout = DateTime.MinValue;
DateTime.TryParse(str, out bout);
pi.SetValue(w, bout);
}
else if (pi.PropertyType == typeof(Int32))
{
Int32 bout = Int32.MinValue;
Int32.TryParse(str, out bout);
pi.SetValue(w, bout);
}
else
pi.SetValue(w, str);
}
}
try
{
string ew = dr["EW"].ToString();
string ns = dr["NS"].ToString();
if (!string.IsNullOrEmpty(ew) && !string.IsNullOrEmpty(ns))
{
double dlat = double.Parse(ew.Replace(".", ","));
double dlng = double.Parse(ns.Replace(".", ","));
Weather wcoo = ConvertXYZToLatLngAlt(w.Id, dlat, dlng);
w.Lat = wcoo.Lat;
w.Lng = wcoo.Lng;
}
}
catch (Exception ex)
{ }
return w;
}