Label.Text / Convert.ToString и String.Format Справка / Разделитель тысяч

StackOverflow https://stackoverflow.com/questions/3240713

Вопрос

У меня есть ярлык, который я хочу показать 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")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top