Для IFormatProvider информация, касающаяся чисел (для использования с Convert.ToString(...,IFormatProvider)
), см. В разделе замечаний здесь . Вы можете перейти по ссылкам на NumberGroupSeparator и другие параметры форматирования, которые имеют некоторый пример кода.
String.Format
также может принимать IFormatProvider, но он также понимает другое форматирование, напрямую предоставляемое в виде строки. См. Раздел примечаний метода String Format - еще раз вы можете перейти по ссылкам на такие области, как Стандартное числовое форматирование , в котором есть пример интернационализированных чисел ",".
Приятного чтения.
Добавление в ответ на комментарий
IFormatProvider - это интерфейс; NumberFormatInfo является одним провайдером. То есть вы можете указать аргументы формата для нового объекта NumberFormatInfo и передать его как IFormatProvider. Вы можете видеть, что существует целый ряд членов, с которыми можно вертеть: NumberFormatInfo members . Преимущество IFormatProvider заключается в том, что вы можете создавать и определять свои собственные форматы преобразования. Вы можете даже вызвать Format
метод ICustomFormatter напрямую, если хотите - с некоторыми упущениями, это то, что String.Format
делает для вас. Вы также можете быть заинтересованы в CultureInfo.CurrentCulture .