Как добавить запятые после 3-х цифр в VB.NET-что?
Привет,
У меня возникла проблема с отображением запятых после каждых 3 цифр в моем текстовом поле. Я не набираю значение в текстовом поле, я использую кнопку для вставки чисел. Честно говоря, я читал документы и искал в интернете, как это сделать правильно, но на самом деле я этого не понимаю.
Я уже читал это
https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings[^]
Строки.Метод Format(Object, String) (Microsoft.VisualBasic) | Microsoft Docs[^]
Но я не могу заставить его работать
Вот код, который я использую для вставки чисел в текстовое поле:
Private Sub btnNumbers(sender As Object, e As EventArgs) Handles btn0.Click, btn1.Click, btn2.Click, btn3.Click, btn4.Click, btn5.Click, btn6.Click, btn7.Click, btn8.Click, btn9.Click, btnDecimal.Click Dim btnB As Guna.UI.WinForms.GunaButton = DirectCast(sender,Guna.UI.WinForms.GunaButton) If txtInput.Text.Length >= txtInput.MaxLength Then Exit Sub Else If txtInput.Text = "0" Or expression Then txtInput.Text = "" txtInput.Text = btnB.Text expression = False ElseIf btnB.Text = "." Then If Not txtInput.Text.Contains(".") Then txtInput.Text = txtInput.Text + btnB.Text End If Else txtInput.Text = txtInput.Text + btnB.Text End If End If End Sub
Что я уже пробовал:
А вот код, который я пытаюсь использовать, чтобы добавить запятые после 3 цифр, но я не могу заставить его работать:
txtInput.Text = txtInput.Text + btnB.Text Dim value As Integer = Convert.ToInt32(txtInput.Text) txtInput.Text = value.ToString("N0")
После вставки 4 цифр например 1000 он выдает исключение: Система.FormatException: 'входная строка была не в правильном формате Исключение составляет указание на строку, которая выделена жирным шрифтом и имеет подчеркивание.
Я действительно заблудился. Я пытался разобраться в документах но ничего не понял