Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#Windows窗体中设置文本框的货币值_C# - Fatal编程技术网

如何在c#Windows窗体中设置文本框的货币值

如何在c#Windows窗体中设置文本框的货币值,c#,C#,在运行时,我想在文本框中插入一些整数值,它应该像货币格式一样显示 示例:输入1000000 预计1000000.00 下面的代码是执行失败格式 示例12345678 但实际上我得到了85671234,在前四个(1234)整数之后,光标自动移到了后面 代码是 txtpurchasecost.Text = string.Format("{0:#,###,###.##}", double.Parse(txtpurchasecost.Text)); 提前谢谢 txtpurchasecost.Text

在运行时,我想在文本框中插入一些整数值,它应该像货币格式一样显示

示例:输入1000000 预计1000000.00

下面的代码是执行失败格式

示例12345678 但实际上我得到了85671234,在前四个(1234)整数之后,光标自动移到了后面

代码是

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");
}