Label.Text / Convert.ToString и String.Format Справка / Разделитель тысяч
-
15-09-2020 - |
Вопрос
У меня есть ярлык, который я хочу показать Text("1234567")
Как число с разделителем тысяч //
как я могу это сделать с помощью:
Lable1.Text = string.Format(.....;
Lable1.Text = Convet.ToString(.....;
пожалуйста, объясните эти два.
Решение
Для Иформатпровидер информация, относящаяся к номерам (для использования с Convert.ToString(...,IFormatProvider)
), см. раздел примечаний здесь.Вы можете перейти по ссылкам на Разделитель группы чисел и другие параметры форматирования, в которых есть пример кода.
String.Format
также может принимать IFormatProvider, но он также понимает и другое форматирование, непосредственно передаваемое в виде строки.См. раздел примечаний Метод форматирования строки -- еще раз вы можете перейти по ссылкам на интересующие вас области, например Стандартное числовое форматирование который содержит пример интернационализированных чисел ",".
Приятного чтения.
Дополнение в ответ на комментарий
IFormatProvider — это интерфейс; Числоформатинфо это один провайдер.То есть вы можете указать аргументы формата для нового объекта NumberFormatInfo и передать их как IFormatProvider.Вы можете видеть, что есть целый ряд участников, с которыми вы можете пообщаться: Члены NumberFormatInfo.Преимущество IFormatProvider заключается в том, что вы можете создавать и определять свои собственные форматы преобразования.Вы даже можете вызвать Format
метод ICustomFormatter прямо, если хотите, -- с некоторыми пропусками, вот о чём String.Format
делает для тебя.Вас также может заинтересовать CultureInfo.CurrentCulture.
Другие советы
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")