Справка Label.Text / Convert.ToString и String.Format / Разделитель тысяч - PullRequest
0 голосов
/ 13 июля 2010

У меня есть метка, которую я хочу показать, это Text("1234567") Как число с разделителем тысяч //

как я могу сделать это с:

Lable1.Text = string.Format(.....;

Lable1.Text = Convet.ToString(.....;

Пожалуйста, объясните эти два.

Ответы [ 2 ]

0 голосов
/ 14 июля 2010
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
0 голосов
/ 14 июля 2010

Для IFormatProvider информация, касающаяся чисел (для использования с Convert.ToString(...,IFormatProvider)), см. В разделе замечаний здесь . Вы можете перейти по ссылкам на NumberGroupSeparator и другие параметры форматирования, которые имеют некоторый пример кода.

String.Format также может принимать IFormatProvider, но он также понимает другое форматирование, напрямую предоставляемое в виде строки. См. Раздел примечаний метода String Format - еще раз вы можете перейти по ссылкам на такие области, как Стандартное числовое форматирование , в котором есть пример интернационализированных чисел ",".

Приятного чтения.

Добавление в ответ на комментарий

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

...