.net中怎么将4444转为4,444?
.net中怎么将4444转为4,444?--------------------编程问答--------------------
string str="4444";--------------------编程问答-------------------- string.Format("{0:#,###}", 4444) --------------------编程问答-------------------- 还有更好的写法吗? --------------------编程问答-------------------- @_@ --------------------编程问答-------------------- (4444).ToString("0,000") --------------------编程问答-------------------- 修改一下当前文化. --------------------编程问答--------------------
str = str.Substring(0, 1) + "," + str.Substring(1, str.Length-1);
int myint=4444;--------------------编程问答-------------------- (4444).ToString("0,000");
CultureInfo CurrentCulture=new CultureInfo("en-US");
string mystring=myint.ToString("n",CurrentCulture);
alert(mystring);
string.Format("{0:#,###}", 4444);
都可以的 --------------------编程问答-------------------- 汗,理解错了。
确实string.Format应该要方便一些。 --------------------编程问答-------------------- (4444).ToString("#,###")这种简单! --------------------编程问答-------------------- 找一下有没有货币的类,或方法 --------------------编程问答-------------------- --------------------编程问答-------------------- (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"));
--------------------编程问答-------------------- 使用ToString("0,000")是最简单的确方式. --------------------编程问答--------------------
--------------------编程问答-------------------- 真服了 19 楼! --------------------编程问答-------------------- (4444).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
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楼的哥们儿,不要重复发明轮子,而且这轮子还不一定是圆的 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 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楼,我服了 --------------------编程问答-------------------- 回帖拿分走人哈 --------------------编程问答-------------------- --------------------编程问答-------------------- 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人多啊! --------------------编程问答--------------------
挺好的写法.. --------------------编程问答-------------------- 个人觉得这是字符串本地化的问题 --------------------编程问答-------------------- string.Format("{0:#,###}", 4444)这种比较好 --------------------编程问答--------------------
如果长度没有变化的话,就是这些了 --------------------编程问答-------------------- 1楼和19楼的让我佩服死了
--------------------编程问答-------------------- 绑定一下 --------------------编程问答-------------------- 这么简单的 怎么大家都不会呢 ?、 ToString("c"); 就完全可以了 --------------------编程问答--------------------
很具有专业精神!~ --------------------编程问答-------------------- 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"); --------------------编程问答--------------------
支持一下 --------------------编程问答-------------------- 学习了那份走人
--------------------编程问答-------------------- 看来有三种:
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,","); --------------------编程问答--------------------
赞一个 --------------------编程问答-------------------- 19楼哭了 --------------------编程问答-------------------- 19楼有专业精神!!!!! --------------------编程问答-------------------- 这是要做 数字千分位吧。。
写个函数自己就可以慢慢调用了。。
--------------------编程问答-------------------- 19#是搞.Net框架开发的吧..... --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 继续挂着,我就不结贴! --------------------编程问答--------------------
public string Num(string NumNo)
{
try
{
double Num1 = double.Parse(NumNo);
string NumN = Num1.ToString("N2", null);
return NumN;
}
catch (Exception ex)
{
return null;
}
}
虽然好多方法都可以实现,但这个是.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); --------------------编程问答--------------------
1.lz拿到答案应该马上结贴。
2.只有他在思考。 --------------------编程问答-------------------- double a = 4444.00;
string b = a.ToString("N0");
b="4,444"; --------------------编程问答-------------------- mark --------------------编程问答-------------------- 请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。 --------------------编程问答-------------------- 19楼,别听那几个人埋汰你,一看就啥也不是的货。
--------------------编程问答-------------------- 溜过,很多都不错 --------------------编程问答-------------------- 代码的长短不能说明一段代码的好坏,关键是看项目是如何设计的,项目不需要时,这就属于过度设计,项目需要时,这就是好的代码
补充:.NET技术 , .NET技术前瞻