我正在通过反射设置字段数据。我有一个问题,将字符串转换为颜色, Convert.ChangeType(stringValue,typeof(Color))
抛出异常。我怎么能转换成颜色在这种情况下将字符串转换为颜色
PropertyInfo[] propertis = typeof(TEntity).GetProperties();
foreach (var attribute in element.Attributes())
{
var property = propertis.Where(x => x.Name == attribute.Name).FirstOrDefault();
if (property != null)
{
property.SetValue(someVariable, Convert.ChangeType(attribute.Value,property.PropertyType), null);
}
}
PS颜色值不ALLWAYS一个名为Color,所以Color.FromName不起作用
这不是一种命名的颜色,你想要将它转换为“Color”究竟是怎样的? – mquander 2011-02-18 15:45:36
没有例子,字符串可以包含什么值无法回答 – BrokenGlass 2011-02-18 15:49:49