0

我将不胜感激帮助解决最后一个问题。我想要的是从配置中读取要应用于VALUE 的TYPE、VALUE 和 FORMATSTRING 。

在代码中,我想做的是

a) 验证指定的 TYPE 是正确的 CLR 识别类型

 var o = Activator.CreateInstance(Type.GetType(TYPE));
if(o == null)
    return false; 
//continue

b) 动态转换指定的 VALUE 以确保我的 VALUE AND TYPE 可以正常工作。

  dynamic val = Convert.ChangeType(VALUE, t);
              //now make sure the format String works for the specified type

c) 最后,使用指定的 FORMATSTRING 格式化 VALUE

 ???????????? 

目前我有

if (String.Format("{0:" + formatString + "}", val.ToString()) != null) 返回真;

您如何验证格式字符串是否适用于特定类型,尤其是在该类型的动态实例上?提前致谢

4

1 回答 1

1

如果它不起作用,为什么不尝试格式并捕获异常?

如果错误,Format 会抛出特定的 FormatException。
http://msdn.microsoft.com/en-us/library/system.formatexception.aspx

于 2013-05-07T21:42:32.133 回答