2017-02-06 18 views
0

Имея форму на C#, которая берет данные из выбранного и прочитанного поля ancillaryone любая идея, как я могу показать значение в текстовом поле в формате фунта, например, £ 100.000,00? Код:C# Формат текстового поля валюты

while (read.Read()) { 
    textBox1.Text = read["AncillaryOne"].ToString(); 
} 
+0

С "C ~" вы имеете в виду «C#»? Затем вы должны добавить его как тег к вопросу. И что * * '' read'? What * is * 'read [" AncillaryOne "]'? Пожалуйста, найдите время, чтобы [прочитать о том, как задавать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask), и узнайте, как создать [Минимальный, Полный и Подтверждаемый пример] (http: //stackoverflow.com/help/mcve). –

ответ

0

если текущая культура: ан-ГБ еще вы можете предоставить CultureInfo в качестве аргумента.

вы можете использовать:

textBox1.Text =(read["AncillaryOne"].ToString("C", CultureInfo.CurrentCulture)); 

textBox1.Text = (read["AncillaryOne"].ToString("C", new CultureInfo("en-GB")); 

это был мой тестовый код (мой текущий культура п-BE), так что я должен был использовать ан-ГБ :)

 decimal value = 0.00M; 
     value = Convert.ToDecimal(12345.12345); 
     textBox1.Text = value.ToString("C", new CultureInfo("en-GB")); 
+0

Спасибо, но он получает имя CultureInfo не существует в текущем контексте. Должен ли я добавить что-то еще? – Diegoctn

+0

Добавьте 'using System.Globalization'' или измените' CultureInfo' на 'System.Globalization.CultureInfo' –

+0

textBox1.Text = (прочитайте [« AncillaryOne »]. ToString (« C », System.Globalization.CultureInfo.CurrentCulture)) ; Нет перегрузки для метода tostring to принимает два аргумента – Diegoctn

 Смежные вопросы

  • Нет связанных вопросов^_^