Как показать строковое значение с запятой в C#
Я запускаю запрос, который даст сумму в виде строки, и теперь мне нужно показать строку с разделителями запятых при заполнении в виде сетки и в текстовом поле.
это мой код.
когда я добавляю .tostring("N"), он выдает ошибку любезного руководства
и я понятия не имею, как показать его с запятыми в виде сетки
Что я уже пробовал:
txtbudamt.Text = drContract["Budget_Amount"].ToString();
CHill60
Во-первых, если возникает ошибка, полезно поделиться с нами, что именно это за ошибка.
Что такое drContract?
Есть ли в нем элемент "Budget_Amount"?
Member 13998042
мне очень жаль , что я наткнулся на эту ошибку , теперь мне нужно показать строковое значение (1000000.00) десятичное будет храниться как строка в БД, мне нужно показать эту строку с разделителем запятых при отображении в виде сетки
CHill60
Не храните десятичные знаки в виде строк, тогда вы можете использовать стандартные методы форматирования
Jo_vb.net
Эта ссылка может помочь:
https://docs.microsoft.com/en-us/dotnet/api/system.globalization.numberformatinfo.numberdecimalseparator?redirectedfrom=MSDN&view=netcore-3.1#System_Globalization_NumberFormatinfo_numberdecimalseparator
BillWoodruff
покажите четкий пример строки, которую вы хотите преобразовать, и пример того, как вы хотите, чтобы эта строка была отформатирована. куда идут запятые ?
j snooze
Хотя, вероятно, неэффективно, вы, вероятно, могли бы преобразовать в двойник, а затем получить свою числовую строку вот так.
Преобразовать.ToDouble(drContract["Budget_Amount"]).ToString("N");