有没有一种简单的方法来检查格式字符串是否有效?例如下面是我们用来测试数字格式字符串的代码;
public static bool IsValidFormatStringNumber(string FormatString)
{
try
{
const decimal number = 0.056m;
var formattedNumber = number.ToString(FormatString);
return formattedNumber.Length > 0;
}
catch
{
return false;
}
}
我们正在尝试捕获异常或确定结果字符串是否没有长度。但是,此测试失败,因为“hsibbur”(任何垃圾)的格式字符串会生成一个“hsaibbur”字符串,该字符串具有长度。
我们想对百分比和日期格式字符串做同样的测试。