如何在c#Windows窗体中设置文本框的货币值
在运行时,我想在文本框中插入一些整数值,它应该像货币格式一样显示 示例:输入1000000 预计1000000.00 下面的代码是执行失败格式 示例12345678 但实际上我得到了85671234,在前四个(1234)整数之后,光标自动移到了后面 代码是如何在c#Windows窗体中设置文本框的货币值,c#,C#,在运行时,我想在文本框中插入一些整数值,它应该像货币格式一样显示 示例:输入1000000 预计1000000.00 下面的代码是执行失败格式 示例12345678 但实际上我得到了85671234,在前四个(1234)整数之后,光标自动移到了后面 代码是 txtpurchasecost.Text = string.Format("{0:#,###,###.##}", double.Parse(txtpurchasecost.Text)); 提前谢谢 txtpurchasecost.Text
txtpurchasecost.Text = string.Format("{0:#,###,###.##}", double.Parse(txtpurchasecost.Text));
提前谢谢
txtpurchasecost.Text = string.Format("{0:N2}", double.Parse(txtpurchasecost.Text));
您还可以手动为分隔符指定区域性:
txtpurchasecost.Text = string.Format(
CultureInfo.CreateSpecificCulture("en-US"),
"{0:N2}",
double.Parse(txtpurchasecost.Text));
您也可以查看这篇文章:
试试这个,这会解决您的问题。谢谢您宝贵的回复,但当光标移到后面4个整数值后,它就不起作用了again@BavyaAugus那么问题可能是文本框本身。
int temp = 0;
if (int.TryParse(txtpurchasecost.Text, out temp))
{
txtpurchasecost.Text = (int.Parse(txtpurchasecost.Text)).ToString("C2");
}