Есть ли простой способ проверить правильность строки формата?Например, ниже приведен код, который мы используем для проверки строки числового формата:
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», имеющей длину.
Мы хотим сделать один и тот же тест для строки формата Percent и Date.