格式文本框货币
本文关键字:货币 文本 格式 | 更新日期: 2023-09-27 18:07:13
我是Winforms开发的新手,我将在文本框中向用户显示数据。文本框将与数据绑定,这是货币,所以我试图格式化正在显示的值。
我看了一个遮罩文本框,但这并不是我想要的,因为它没有把分放在小数后面。
我需要为每个类似的文本框编码吗?
TextBox.Text = DataSet.DataView[0].Amount.ToString("c");
我有很多需要格式化的文本框,所以我想知道我是否需要为每一个这样做。有人有什么建议吗?
你可以从标准文本框中创建你自己的文本框
public class TextBoxEx : TextBox
{
public string Format { get; set; }
private object datasource = new object();
public object Datasource
{
get { return datasource; }
set
{
datasource = value;
if (datasource == null)
base.Text = string.Empty;
else if(string.IsNullOrWhiteSpace(Format))
base.Text = datasource.ToString();
else
base.Text = string.Format("{0:"+ Format + "}",datasource);
}
}
}
用法:
textbox.Format = "c";
textbox.Datasource = DataSet.DataView[0].Amount;
假设您有一个来自双变量(如mySumInvestment
)的总数,并且您希望将其放置在一个使用美元货币格式的文本框中。这是你可以做的
textBox5.Text = mySumInvestment.ToString("c", CultureInfo.CreateSpecificCulture("en-US")); // In order to format as currency