c#中的常用ToString()方法总结

时间:2023-01-13 01:18:30 

对于int,double等的tostring:

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


格式符

应 用

含 义

示 例

C

数字类型

专用场合的货币值

$4834.50 (USA)

£4834.50 (UK)

D

只用于整数类型

一般的整数

4834

E

数字类型

科学计数法

4.834E+003

F

数字类型

小数点后的位数固定

4384.50

G

数字类型

一般的数字

4384.5

N

数字类型

通常是专用场合的数字 格式

4,384.50 (UK/USA)

4 384,50 (欧洲大陆)

P

数字类型

百分比计数法

432,000.00%

X

只用于整数类型

16进制格式

1120 (如果要显示0x1120,需要写上0x)


Custom number formatting:

 

SpecifierTypeExample Output (Passed Double 1500.42)Note
0Zero placeholder{0:00.0000}1500.4200Pads with zeroes.
#Digit placeholder{0:(#).##}(1500).42
.Decimal point{0:0.0}1500.4
,Thousand separator{0:0,0}1,500Must be between two zeroes.
,.Number scaling{0:0,.} 2Comma adjacent to Period scales by 1000.
Percent{0:0%}150042%Multiplies by 100, adds % sign.
eExponent placeholder{0:00e+0}15e+2Many exponent formats available.
;Group separatorsee below 

The group separator is especially useful for formatting currency values which require that negative values be enclosed in parentheses. This currency formatting example at the bottom of this document makes it obvious:

Dates

Note that date formatting is especially dependant on the system's regional settings; the example strings here are from my local locale.

 

SpecifierTypeExample (Passed System.DateTime.Now)
dShort date10/12/2002
DLong dateDecember 10, 2002
tShort time10:11 PM
TLong time10:11:29 PM
fFull date & time December 10, 2002 10:11 PM
FFull date & time (long)December 10, 2002 10:11:29 PM
gDefault date & time10/12/2002 10:11 PM
GDefault date & time (long)10/12/2002 10:11:29 PM
MMonth day patternDecember 10
rRFC1123 date stringTue, 10 Dec 2002 22:11:29 GMT
sSortable date string2002-12-10T22:11:29
uUniversal sortable, local time2002-12-10 22:13:50Z
UUniversal sortable, GMTDecember 11, 2002 3:13:50 AM
YYear month patternDecember, 2002

The 'U' specifier seems broken; that string certainly isn't sortable.

Custom date formatting:

 

SpecifierTypeExample Example Output
ddDay{0:dd}10
dddDay name{0:ddd}Tue
ddddFull day name{0:dddd}Tuesday
f, ff, ...Second fractions{0:fff}932
gg, ...Era{0:gg}A.D.
hh2 digit hour{0:hh}10
HH2 digit hour, 24hr format{0:HH}22
mmMinute 00-59{0:mm}38
MMMonth 01-12{0:MM}12
MMMMonth abbreviation{0:MMM}Dec
MMMMFull month name{0:MMMM}December
ssSeconds 00-59{0:ss}46
ttAM or PM{0:tt}PM
yyYear, 2 digits{0:yy}02
yyyyYear{0:yyyy}2002
zzTimezone offset, 2 digits{0:zz}-05
zzzFull timezone offset{0:zzz}-05:00
:Separator{0:hh:mm:ss}10:43:20
/Separator{0:dd/MM/yyyy}10/12/2002

Enumerations

 

SpecifierType
gDefault (Flag names if available, otherwise decimal)
fFlags always
dInteger always
xEight digit hex.

Some Useful Examples

String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);

This will output "$1,240.00" if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string "Zero" if the number is zero.
String.Format("{0:(###) ###-####}", 18005551212);

This will output "(800) 555-1212".

变量.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 (16进制)
12345.ToString("p"); //生成 1,234,500.00%

标签:ToString
0
投稿

猜你喜欢

  • JavaWeb dbutils执行sql命令并遍历结果集时不能查到内容的原因分析

    2022-04-11 22:50:02
  • Java实现简单的递归操作方法实例

    2021-11-01 14:37:32
  • java导出生成word的简单方法

    2023-11-23 23:07:13
  • Spring Boot和Thymeleaf整合结合JPA实现分页效果(实例代码)

    2023-11-25 07:05:15
  • Java ArrayList.toArray(T[]) 方法的参数类型是 T 而不是 E的原因分析

    2023-01-07 04:22:29
  • 详解Java变量与常量

    2023-11-09 21:00:14
  • 如何让C#、VB.NET实现复杂的二进制操作

    2023-10-14 19:22:52
  • Java实现数据库连接池的方法

    2023-11-28 08:57:30
  • C#中DataTable 转换为 Json的方法汇总(三种方法)

    2021-12-12 16:41:00
  • C#接口interface用法实例

    2023-11-07 11:55:54
  • SpringBoot整合RabbitMQ实现消息确认机制

    2023-09-11 04:07:22
  • SpringCloud全面解析@FeignClient标识接口的过程

    2023-08-05 12:34:44
  • Java Arrays工具类用法详解

    2023-12-19 13:08:00
  • Java中EnvironmentAware 接口的作用

    2023-04-15 16:11:12
  • JAVA中常见异常类

    2021-11-09 09:47:20
  • Mybatis关联查询结果集对象嵌套的具体使用

    2021-07-12 22:09:18
  • C#编程总结(一)序列化总结

    2022-04-07 04:25:19
  • springboot如何实现自动装配源码解读

    2023-11-10 15:44:20
  • Android如何实现锁屏状态下弹窗

    2021-05-27 03:38:41
  • C#使用RestClient调用Web API

    2022-05-30 04:13:09
  • asp之家 软件编程 m.aspxhome.com