当前位置:编程学习 > C#/ASP.NET >>

.net中怎么将4444转为4,444?

.net中怎么将4444转为4,444?
--------------------编程问答--------------------
            string str="4444";
            str = str.Substring(0, 1) + "," + str.Substring(1, str.Length-1);
--------------------编程问答-------------------- string.Format("{0:#,###}", 4444) --------------------编程问答-------------------- 还有更好的写法吗? --------------------编程问答-------------------- @_@ --------------------编程问答-------------------- (4444).ToString("0,000") --------------------编程问答-------------------- 修改一下当前文化. --------------------编程问答--------------------
int myint=4444;
CultureInfo CurrentCulture=new CultureInfo("en-US");
string mystring=myint.ToString("n",CurrentCulture);
alert(mystring);
--------------------编程问答-------------------- (4444).ToString("0,000");
string.Format("{0:#,###}", 4444);
都可以的 --------------------编程问答-------------------- 汗,理解错了。
确实string.Format应该要方便一些。 --------------------编程问答-------------------- (4444).ToString("#,###")这种简单! --------------------编程问答-------------------- 找一下有没有货币的类,或方法 --------------------编程问答--------------------
引用 2 楼 slimboy123 的回复:
string.Format("{0:#,###}", 4444)
--------------------编程问答-------------------- (4444).ToString("0,000") --------------------编程问答-------------------- string strformat = "#,##0.000";              // 分隔符小数点位自定义,如“1,234,567.895”;有的国家是这样的“1'234'567,894”。
decimalValue.ToString(strformat );           // 即可。 --------------------编程问答-------------------- int num = 4444;
string youwant = string.empty;
youwang=num.ToString("d");

忘了后面带什么字母了
比如ToString("c2");
--------------------编程问答--------------------
		int aa=4444444;
Console.WriteLine(aa.ToString("n0"));
--------------------编程问答-------------------- 强人,这个比较通用

引用 7 楼 only_endure 的回复:
C# codeint myint=4444;
CultureInfo CurrentCulture=new CultureInfo("en-US");
string mystring=myint.ToString("n",CurrentCulture);
alert(mystring);
--------------------编程问答--------------------  使用ToString("0,000")是最简单的确方式. --------------------编程问答--------------------

'金钱类数字每三位加逗点
    Public Shared Function GetMoney(ByVal strMoney As String) As String

        If 0 < strMoney.Length Then
            If "0".Equals(strMoney) _
            OrElse "0.0".Equals(strMoney) Then

                Return ""

            Else

                '取得字符串长度
                strMoney = strMoney.Replace("-", "")
                strMoney = strMoney.Replace(",", "")
                Dim StrOhter As String = ""
                Dim intOther As Integer = strMoney.IndexOf(".")
                If intOther <> -1 Then
                    StrOhter = strMoney.Substring(intOther)
                    strMoney = strMoney.Substring(0, intOther)
                End If
                Dim intLength As Integer = strMoney.Length
                '返回字符串
                Dim strReturn As String = ""
                '求模后返回值    
                Dim intMod As Integer = 0
                Try
                    '判断是否用加逗点
                    If intLength > 3 Then
                        intMod = intLength Mod 3
                        If 0 <> intMod Then
                            strReturn += strMoney.Substring(0, intMod) & ","
                            strMoney = strMoney.Substring(intMod)
                        End If
                        For i As Integer = 1 To strMoney.Length
                            strReturn += strMoney.Substring(i - 1, 1)
                            If i Mod 3 = 0 _
                            AndAlso i <> strMoney.Length Then
                                strReturn += ","
                            End If
                        Next
                    Else
                        strMoney += StrOhter
                        Return strMoney
                    End If
                Catch ex As Exception

                End Try

                strReturn += StrOhter
                Return strReturn

            End If
        Else

            GetMoney = ""

        End If

    End Function
--------------------编程问答-------------------- 真服了 19 楼! --------------------编程问答-------------------- (4444).ToString("0,000"); 
string.Format("{0:#,###}", 4444); 

学习了 --------------------编程问答--------------------
引用 21 楼 dwtmtdh 的回复:
(4444).ToString("0,000");
string.Format("{0:#,###}", 4444);

学习了
--------------------编程问答-------------------- string.Format("{0:#,###}", 4444);  --------------------编程问答-------------------- 19楼偶像啊! --------------------编程问答-------------------- string.Format("{0:#,###}", 4444); 

用。NET多的话,经常会有这样的格式化出现
我往往都是用string.Format
它最直接!!!! --------------------编程问答--------------------  protected void Button1_Click(object sender, EventArgs e)
    {
        string str = "";
        str = string.Format("{0:#,###}", TextBox1.Text.ToString());
        Label1.Text = str.ToString();
    }

为什么TEXTBOX里面输入的也是4444,得到的而是4444
当我把TextBox1.Text.ToString()改成4444的时候,得到的就是4,444

请高手指点下!!! --------------------编程问答-------------------- 十九楼的偶像,你累不? --------------------编程问答-------------------- .......................可以一试 --------------------编程问答-------------------- 7楼正解.
19楼的哥们儿,不要重复发明轮子,而且这轮子还不一定是圆的 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 25 楼 lingjun1229 的回复:
string.Format("{0:#,###}", 4444);  

用。NET多的话,经常会有这样的格式化出现 
我往往都是用string.Format 
它最直接!!!!
--------------------编程问答-------------------- xuexi --------------------编程问答-------------------- 19楼努力使事情更复杂,很强大 --------------------编程问答-------------------- mark --------------------编程问答-------------------- string.Format("{0:#,###}", 4444);  
--------------------编程问答--------------------  protected void Button1_Click(object sender, EventArgs e)
    {
        string str = "";
        str = string.Format("{0:#,###}", Convert.ToInt32(TextBox1.Text.ToString()));
        Label1.Text = str.ToString();
    }  --------------------编程问答-------------------- fdsfsdafsdasad --------------------编程问答-------------------- 打开手机费力的事 --------------------编程问答-------------------- 19楼,我服了 --------------------编程问答-------------------- 回帖拿分走人哈 --------------------编程问答--------------------
引用 12 楼 SeerMi 的回复:
引用 2 楼 slimboy123 的回复:
string.Format("{0:#,###}", 4444) 
--------------------编程问答-------------------- string.Format("{0:#,###}", 4444)  --------------------编程问答-------------------- ......学习中。。。。。
--------------------编程问答-------------------- ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxfund/html/580e57eb-ac47-4ffd-bccd-3a1637c2f467.htm

string str = (3453535345345).ToString("n0"); --------------------编程问答-------------------- 19楼的兄弟,你们老板是不是强迫你们每天必须写多少行代码啊 --------------------编程问答-------------------- 呵 。。19楼的边查不错。。 --------------------编程问答-------------------- Niu人多啊! --------------------编程问答--------------------
引用 25 楼 lingjun1229 的回复:
string.Format("{0:#,###}", 4444);

用。NET多的话,经常会有这样的格式化出现
我往往都是用string.Format
它最直接!!!!


挺好的写法.. --------------------编程问答-------------------- 个人觉得这是字符串本地化的问题 --------------------编程问答-------------------- string.Format("{0:#,###}", 4444)这种比较好 --------------------编程问答--------------------
引用 8 楼 nj_1st_excellence 的回复:
(4444).ToString("0,000"); 
string.Format("{0:#,###}", 4444); 
都可以的

如果长度没有变化的话,就是这些了 --------------------编程问答-------------------- 1楼和19楼的让我佩服死了
--------------------编程问答-------------------- 绑定一下 --------------------编程问答-------------------- 这么简单的 怎么大家都不会呢 ?、  ToString("c"); 就完全可以了 --------------------编程问答--------------------
引用 7 楼 only_endure 的回复:
C# codeint myint=4444;
CultureInfo CurrentCulture=new CultureInfo("en-US");
string mystring=myint.ToString("n",CurrentCulture);
alert(mystring);

很具有专业精神!~ --------------------编程问答-------------------- 7楼是聪明人,其他是程序员。 --------------------编程问答-------------------- 试问56楼的是“程序员”还是“聪明人”? --------------------编程问答-------------------- double dou = 1000000000;
            Response.Write(dou.ToString("N0"));
这样也可以的 --------------------编程问答--------------------
Dim rtnValue As String = String.Format("{0:C}", Convert.ToDecimal(decStr))
--------------------编程问答-------------------- 大家支这么多招了
楼主结帖... --------------------编程问答-------------------- 19楼。。。。。 --------------------编程问答-------------------- 高手很多噢。 --------------------编程问答-------------------- 我觉的用string.format()比较好啊 --------------------编程问答-------------------- 19楼努力使事情更复杂,很强大
学VB的就是牛B --------------------编程问答-------------------- 关注19楼 --------------------编程问答-------------------- 上面那个问题可以解决: try
        {
            string str = string.Format("{0:#,###}", Convert.ToInt32(TextBox1.Text));

            Label1.Text = str;
        }
        catch 
        {

            Response.Write("必须输入整数!");
            TextBox1.Text = string.Empty;
        } --------------------编程问答-------------------- decimal aa = 444444;
sting bb=string.Format("{0:N0}",aa); --------------------编程问答-------------------- 女人也需要去结帖啊 --------------------编程问答-------------------- 7楼是聪明人,其他人是程序员

但是7楼应该吧CultureInfo类的命名空间说一下


using System.Globalization; --------------------编程问答-------------------- decimal dec = 44444;
string str = dec.ToString("N0");//输出44,444
string str = dec.ToString("N"); //输出44,444.00 --------------------编程问答-------------------- 19up --------------------编程问答-------------------- 19楼的,你太强了,学习了 --------------------编程问答--------------------  我是来看19楼的~ --------------------编程问答-------------------- 19楼的不错,更通用 --------------------编程问答-------------------- .ToString("N"); --------------------编程问答-------------------- string.Format("{0:#,###}", 4444) --------------------编程问答-------------------- int a="4444";
a.toString("N0"); --------------------编程问答--------------------
引用 8 楼 nj_1st_excellence 的回复:
(4444).ToString("0,000");
string.Format("{0:#,###}", 4444);
都可以的

支持一下 --------------------编程问答-------------------- 学习了那份走人
--------------------编程问答-------------------- 看来有三种:
   1,(4444).ToString("0,000"); 
  2.string.Format("{0:#,###}", 4444); 
   高手给把这个解释下("{0:#,###}", 4444); 0:代表什么,#又是什么意思?
  给厉害的把下面的详解
  3.C# codeint myint=4444; 
   CultureInfo CurrentCulture=new CultureInfo("en-US"); 
   string mystring=myint.ToString("n",CurrentCulture); 
   alert(mystring); 
--------------------编程问答-------------------- str.Insert(1,","); --------------------编程问答--------------------
引用 9 楼 conan304 的回复:
汗,理解错了。
确实string.Format应该要方便一些。

赞一个 --------------------编程问答-------------------- 19楼哭了 --------------------编程问答-------------------- 19楼有专业精神!!!!! --------------------编程问答-------------------- 这是要做 数字千分位吧。。

写个函数自己就可以慢慢调用了。。

 public string Num(string NumNo)
    {
        try
        {
            double Num1 = double.Parse(NumNo);
            string NumN = Num1.ToString("N2", null);
            return NumN;
        }
        catch (Exception ex)
        {
            return null;
        }
    }
--------------------编程问答-------------------- 19#是搞.Net框架开发的吧..... --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 继续挂着,我就不结贴! --------------------编程问答--------------------
引用 59 楼 sk_aqi 的回复:
VB.NET codeDim rtnValueAsString=String.Format("{0:C}", Convert.ToDecimal(decStr))

虽然好多方法都可以实现,但这个是.NET提供的专门转换为这种逗号格式的数字的,推荐 --------------------编程问答-------------------- 应该用.NET的数据格式设置表达式,可以参考http://www.cnblogs.com/caoben313/articles/1506146.html文章,
针对你的具体需要:
string rtnValue=String.Format("{0:D}", 4444)
--------------------编程问答-------------------- 顶下您们这些牛人 --------------------编程问答-------------------- 19楼的偶像啊! --------------------编程问答-------------------- 还是简便易用的好
 1、(4444).ToString("0,000");  
 2、string.Format("{0:#,###}", 4444);   --------------------编程问答--------------------
引用 27 楼 jack20080808 的回复:
十九楼的偶像,你累不?

1.lz拿到答案应该马上结贴。
2.只有他在思考。 --------------------编程问答-------------------- double a = 4444.00;
string b = a.ToString("N0");


b="4,444"; --------------------编程问答-------------------- mark --------------------编程问答-------------------- 请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。 
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。  --------------------编程问答-------------------- 19楼,别听那几个人埋汰你,一看就啥也不是的货。
--------------------编程问答-------------------- 溜过,很多都不错 --------------------编程问答-------------------- 代码的长短不能说明一段代码的好坏,关键是看项目是如何设计的,项目不需要时,这就属于过度设计,项目需要时,这就是好的代码
补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,