protected void Button1_Click(object sender, EventArgs e) { string str1 = String.Format("(C)Currency:{0:C}\n", -123.45678); string str2 = String.Format("(D)Short date:{0:d}", DateTime.Now); TextBox1.Text = str1; TextBox2.Text = str2; } string str1 = String.Format("(C)Currency:{0:C}\n", -123.45678);这句如何理解??? String.Format("(C)Currency:{0:C}\n", -123.45678);它是如何格式化的,我试过将这句改为String.Format("货币格式:{0:C}", -123.45678);一样可以格式化,格式化后显示"货币格式:¥-123.46","\n"起到什么作用,怎么去掉可以,把它改成m就不行???
问题补充:
{0:C}:表示,后面的第一个变量或者表达式以货币形式输出. 这里除了C和d外还有什么参数,代表什么形式输出???最佳答案
1 、在C#中有一部分指定的转意标识符:如\n 换行 \t 一个制表位标识。 2、Format是一String的一个静态方法,可以使字符串按照规定的格式显示出来,{0}表示后面参数列表中的第一个变量或者表达式。{0:C}:表示,后面的第一个变量或者表达式以货币形式输出. 3、至于\m 在C#中没有这个转意标识。 C# 需要较好的基础,然后才能更好的操控。