C#中ToString()方法有2个参数表示什么意思?

发布网友 发布时间:2022-04-23 15:37

我来回答

2个回答

热心网友 时间:2022-04-27 16:30

ToString()可空参数单独使用,同时可以加一个格式化参数,具体方式如下:

1. 取中文日期显示_年月 currentTime.ToString("y"); 格式:2007年1月

2. 取中文日期显示_月日 currentTime.ToString("m"); 格式:1月30日

3. 取日期显示_年月日 currentTime.ToString("d"); 格式:2007-1-30

4. 取日期显示_时分 currentTime.ToString("t"); 格式:15:35

5. Int32.Parse(变量) Int32.Parse("常量") 字符型转换 转为32位数字型

6. 变量.ToString() 字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039

7. 变量.ToString("yyyyMMdd") ; 格式:20070101

8.变量.ToString(".00") ; 格式:*.??

DateTime.Now.ToString 中的参数问题

DateTime.Now.ToString根据参数不同输出不同内容,功能很强的,总结一下。

[C#]

using System;

using System.Globalization;

public class MainClass {

public static void Main(string[] args) {

DateTime dt = DateTime.Now;

String[] format = {

"d", "D",

"f", "F",

"g", "G",

"m",

"r",

"s",

"t", "T",

"u", "U",

"y",

"dddd, MMMM dd yyyy",

"ddd, MMM d "'"yy",

"dddd, MMMM dd",

"M/yy",

"dd-MM-yy",

};

String date;

for (int i = 0; i < format.Length; i++) {

date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);

Console.WriteLine(String.Concat(format[i], " :" , date));

}

}

}

格式字符 关联属性/说明

d ShortDatePattern

D LongDatePattern

f 完整日期和时间(长日期和短时间)

F FullDateTimePattern(长日期和长时间)

g 常规(短日期和短时间)

G 常规(短日期和长时间)

m、M MonthDayPattern

r、R RFC1123Pattern

s 使用当地时间的 SortableDateTimePattern(基于 ISO 8601)

t ShortTimePattern

T LongTimePattern

u UniversalSortableDateTimePattern 用于显示通用时间的格式

U 使用通用时间的完整日期和时间(长日期和长时间)

y、Y YearMonthPattern

ToString()方法是最经常使用,也需要使用的方法,可是不少人都只用到简单的无参数的方法,而实际上ToString()有4个重载方法,你转换成不同样式的方法,他们都一个一个参数那就是格式参数,以显示成你需要的格式。如下,可以转换成7种格式的:
C

货币

2.5.ToString("C")

¥2.50

D

十进制数

25.ToString("D5")

00025

E

科学型

25000.ToString("E")

2.500000E+005

F

固定点

25.ToString("F2")

25.00

G

常规

2.5.ToString("G")

2.5

N

数字

2500000.ToString("N")

2,500,000.00

X

十六进制

255.ToString("X")

FF

formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。

常用格式举例:

(1) int i=12345;

this.textBox1.Text=i.ToString();

//结果 12345(this指当前对象,或叫当前类的实例)

this.textBox2.Text=i.ToString("d8");

//结果 00012345

(2) int i=123;

double j=123.45;

string s1=string.Format("the value is {0,7:d}",i);

string s2=string.Format("the value is {0,7:f3}",j);

this.textBox1.Text=s1 ;

//结果 the value is 123

this.textBox2.Text=s2;

//结果 the value is 123.450

(3)double i=12345.67;

this.textBox1.Text=i.ToString("f2"); //结果 12345.68

this.textBox2.Text=i.ToString("f6");

//结果 12345.6700

(4)double i=12345.67;

this.textBox1.Text=i.ToString("n"); //结果 12,345.68

this.textBox2.Text=i.ToString(“n4”); //结果 12,345.67

(5)double i=0.126;

string s=string.Format("the value is {0:p}",i);

this.textBox1.Text=i.ToString("p"); //结果 12.6%

this.textBox2.Text=s; //结果 the value is 12.6%

(6) DateTime dt =new DateTime(2003,5,25);

this.textBox1.Text=dt.ToString("yy.M.d");

//结果 03.5.25

this.textBox2.Text=dt.ToString(“yyyy年M月”);

//结果 2003年5月

(7) int i=123;

double j=123.45;

string s=string.Format("i:{0,-7},j:{1,7}",i,j);

//-7表示左对齐,占7位

this.textBox1.Text=s ;

//结果i:123 ,j: 123.45

热心网友 时间:2022-04-27 17:48

在C#中能ToString的太多了。
我就拿Int32.ToString 方法 (String, IFormatProvider) 来说。
format:一个数值格式字符串。
provider:一个 IFormatProvider,它提供区域性特定的格式设置信息(CultureInfo)。
一般用来做国际化(多国语言)的程序用。

这个具体还得根据具体情况,具体分析!
详细说明:http://msdn.microsoft.com/zh-cn/library/8wch342y(VS.85).aspx

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com