如何将十进制值从文本框传递到参数

发布于 2024-11-04 14:37:04 字数 265 浏览 5 评论 0原文

我正在尝试创建一个保存按钮,它在 TextBox 控件中包含 2 个值,这些值在 sql 中被视为货币 。它们在TextBox 中是十进制。我如何传递该值?我尝试了此操作,但没有成功:

decimal taxOpen = Convert.ToDecimal(taxOpenTextBox).Text;

任何有关正确语法的帮助都会很棒。

I am trying to create a save Button and it includes 2 values in TextBox controls that are considered currency in sql. They are decimal in the TextBox. How do I pass the value? I tried this to no avail:

decimal taxOpen = Convert.ToDecimal(taxOpenTextBox).Text;

Any help on the correct syntax would be great.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贪了杯 2024-11-11 14:37:04

您需要访问 Text 属性。您还应该使用 TryParse,它会在解析失败时返回 false,而不是抛出异常:

decimal value;

if(!decimal.TryParse(taxOpenTextBox.Text, 
                     NumberStyles.Currency, 
                     NumberFormatInfo.InvariantInfo, 
                     out value))
  MessageBox.Show("Please enter a valid number");

所需的内容可以在 System.Globalization 中找到。

You need to access the Text property. You also should use TryParse, which returns false instead of throwing an exception if the parse fails:

decimal value;

if(!decimal.TryParse(taxOpenTextBox.Text, 
                     NumberStyles.Currency, 
                     NumberFormatInfo.InvariantInfo, 
                     out value))
  MessageBox.Show("Please enter a valid number");

The needed things are found in System.Globalization.

风流物 2024-11-11 14:37:04

您需要获取taxOpenTextBox 的值,而不是框本身。

You need to get the value of the taxOpenTextBox, not the box itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文