Я получил для вас сегодня простую проблему, которая уже заняла у меня часть дня без каких-либо реальных достижений. Я пытаюсь отформатировать номер для отображения в виде валюты. Есть много способов сделать это, я думаю, что я сделал большую часть их.Номер формата в валюте с помощью VB.Net
Итак, вот проблема: я добавляю несколько чисел, которые могут быть положительными и отрицательными, я не знаю. Когда я форматирую в конце, используя TextBox.Text = Format(variable, "C")
, я получил правильный формат для положительных чисел (например, 123 456,00 $
, я живу в Канаде), и у меня есть (123 456,00 $)
для отрицательных. Я бы предпочел иметь символ «-» в начале.
Я искал в Интернете, чтобы найти другие способы сделать это, например: FormatCurrency("-123 456", 2, TriState.True, TriState.False)
. Таким образом, я могу избавиться от круглых скобок, но «-» ПОСЛЕ номер (123 456,00 $-)
.
Следующий: SpecificCulture
. поэтому здесь у меня есть NegativeValueHere.ToString("C", CultureInfo.CreateSpecificCulture("fr-CA"))
. С этим я вернусь в начале с моими скобками с (123 456,00 $)
. Обратите внимание, что мое приложение работает с настройкой культуры на ("fr-CA")
, так как именно там я живу.
Я пробовал еще один, но не могу вспомнить, что это было. Однако «$» был перед номером, как $-123 456,00
.
Примечание: Я работаю на VB.Net, и номер должен быть отформатирован, чтобы быть вставлен в readonly TextBox
.
вы хотите получить значение отображается как "- $ 123 456,00" вместо "$ -123 456,00", это правильно? – Csharp
Nah Я хочу символ $ после номера. Но ответ от нкву соответствует моим потребностям. Спасибо, что выбрал. – Simon