gpt4 book ai didi

c# - string.Format "C"(货币)返回字符串 "C"而不是格式化文本

转载 作者:太空狗 更新时间:2023-10-29 23:57:57 25 4
gpt4 key购买 nike

我试图确保从 TextBox 派生的控件中的文本始终被格式化为货币。

我已经像这样覆盖了 Text 属性。

   public override string Text
{
get
{
return base.Text;
}
set
{
double tempDollarAmount = 0;
string tempVal = value.Replace("$", "").Replace(",","");
if (double.TryParse(tempVal, out tempDollarAmount))
{
base.Text = string.Format("C", tempDollarAmount);
}
else
{
base.Text = "$0.00";
}
}
}

结果:

  • 如果我传递值“Text”(AmountControl.Text = "Text";) ,我的测试页上的控件文本正如预期的那样设置为“$0.00”。
  • 如果我传递值 7(AmountControl.Text = "7";) , 我期望看到“$7.00”,但文本我的测试页面上的控件已设置到“C”。

我想我在这里遗漏了一些非常简单的东西。跟属性(property)有关系吗?还是我使用的字符串格式方法不正确?

最佳答案

用“{0:c}”代替“C”

有关更多字符串格式问题,请转到 here

关于c# - string.Format "C"(货币)返回字符串 "C"而不是格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/484048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com