【问题标题】:How to write 5 as 5.00 on ASP.NET Page [duplicate]如何在 ASP.NET 页面上将 5 写为 5.00 [重复]
【发布时间】:2011-12-28 10:14:54
【问题描述】:

可能重复:
Force ASP.NET textbox to display currency with $ sign
In jQuery, what's the best way of formatting a number to 2 decimal places?

我的 ASP.NET 页面上有一个文本框控件,它接受金额。 如果输入为 500,我想将其显示为 500.00。使用 textchanged 事件我无法解决 C# 中的问题。希望 javascript 能做到。任何人都可以通过提供所需的 javascript 或任何其他方式来帮助我吗?

【问题讨论】:

    标签: c# asp.net .net textbox


    【解决方案1】:

    为您的文本框输入AutoPostBack="true" 并在页面加载事件中编写以下代码部分

            if (IsPostBack == true)
            {
                if (TextBox1.Text.Length > 0)
                {
                    TextBox1.Text = TextBox1.Text + ".00";
                }
            }
    

    编辑:

    如果是这样,请编写如下代码。

            if (IsPostBack) 
            {
                if (TextBox1.Text.Length > 0) 
                {
                    if (TextBox1.Text.IndexOf('.') == -1)
                    {
                        TextBox1.Text = TextBox1.Text + ".00";
                    }
                    else if (TextBox1.Text.EndsWith(".")) 
                    {
                        TextBox1.Text = TextBox1.Text + "00"; 
                    }
                    else 
                    {
                        for (int i = 0; i <= 9; i++) 
                        {
                            if (TextBox1.Text.EndsWith("." + i)) 
                            {
                                TextBox1.Text = TextBox1.Text + "0";
                            }
                        }
                    }
                }
            } 
    

    【讨论】:

    • @Sukanya,现在查看编辑后的代码。
    • 你编辑了我的代码??好的任何如何在评论中发布小修改我会编辑它。
    • @Sukanya,现在看代码没问题。
    • 我在上面的讨论中删除了我的 cmets..
    • 好的,谢谢。正如你给出的将代码从 0 检查到 9,所以我将其更改为简单的 for 循环。
    【解决方案2】:

    您可以通过两种方式做到这一点:

    1. 格式化字符串(例如.ToString("##.###")
    2. 使用 javascript 并附加 0

    【讨论】:

    • 我将在哪里以及如何格式化?如果您可以提供 javascript 代码,请给...
    猜你喜欢
    • 2011-12-31
    • 2012-10-01
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2012-02-28
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多