String.Format格式说明

 sql=string.Format("insert into Ent_Ept_Equipments values('{0}','{1}')",eptInfo.EquipmentUniqueCode,eptInfo.EquipmentType);

C#格式化数值结果表

字符

说明

示例

输出

C货币string.Format("{0:C3}", 2)$2.000
D十进制string.Format("{0:D3}", 2)002
E科学计数法1.20E+0011.20E+001
G常规string.Format("{0:G}", 2)2
N用分号隔开的数字string.Format("{0:N}", 250000)250,000.00
X十六进制string.Format("{0:X000}", 12)C


string.Format("{0:000.000}", 12.2)012.200

Strings

There really isn't any formatting within a strong, beyond it's alignment. Alignment works for any argument being printed in a String.Format call.

 

SampleGenerates
String.Format("->{1,10}<-", "Hello");-> Hello<-
String.Format("->{1,-10}<-", "Hello");->Hello <-

Numbers

Basic number formatting specifiers:

 

SpecifierTypeFormat

Output
(Passed
Double 1.42)

Output
(Passed
Int -12400)

cCurrency{0:c}$1.42-$12,400
dDecimal (Whole number){0:d}System.
FormatException
-12400
eScientific{0:e}1.420000e+000-1.240000e+004
fFixed point{0:f}1.42-12400.00
gGeneral{0:g}1.42-12400
nNumber with commas for thousands{0:n}1.42-12,400
rRound trippable{0:r}1.42System.
FormatException
xHexadecimal{0:x4}System.
FormatException
cf90

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%

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 VB.NET 中,String.Format 方法支持多种格式说明符,用于指定数字、日期和字符串的格式化方式。下面是一些常用的格式说明符: #### 数字格式说明格式说明符 | 描述 --- | --- C | 货币。例如:$1,234.56 D | 十进制。例如:1234 E | 科学计数法。例如:1.234500E+003 F | 固定点。例如:1234.56 G | 通用格式。例如:12.345(小数点后位数不确定时使用) N | 数字。例如:1,234.56 P | 百分比。例如:12.35% 以下是一些示例: ``` Dim num As Double = 1234.5678 Dim intNum As Integer = 1234 Dim message1 As String = String.Format("Currency: {0:C}", num) ' $1,234.57 Dim message2 As String = String.Format("Decimal: {0:D}", intNum) ' 1234 Dim message3 As String = String.Format("Scientific: {0:E}", num) ' 1.234568E+003 Dim message4 As String = String.Format("Fixed-point: {0:F2}", num) ' 1234.57 Dim message5 As String = String.Format("General: {0:G}", num) ' 1234.5678 Dim message6 As String = String.Format("Number: {0:N}", num) ' 1,234.57 Dim message7 As String = String.Format("Percentage: {0:P}", num) ' 1234.57% ``` #### 日期和时间格式说明格式说明符 | 描述 --- | --- d | 短日期。例如:6/15/2009 D | 长日期。例如:June 15, 2009 t | 短时间。例如:3:45 PM T | 长时间。例如:3:45:30 PM f | 完整日期和时间(长日期 + 短时间)。例如:June 15, 2009 3:45 PM F | 完整日期和时间(长日期 + 长时间)。例如:June 15, 2009 3:45:30 PM g | 通用日期和时间(短日期 + 短时间)。例如:6/15/2009 3:45 PM G | 通用日期和时间(短日期 + 长时间)。例如:6/15/2009 3:45:30 PM M | 月日格式。例如:June 15 R | RFC1123 格式。例如:Mon, 15 Jun 2009 20:45:30 GMT s | 可排序格式。例如:2009-06-15T15:45:30 u | 通用可排序格式。例如:2009-06-15 20:45:30Z U | 以通用时间(UTC)为基准的长日期时间格式。例如:Monday, June 15, 2009 8:45:30 PM Y | 年月格式。例如:June, 2009 以下是一些示例: ``` Dim today As DateTime = DateTime.Today Dim now As DateTime = DateTime.Now Dim message1 As String = String.Format("Short date: {0:d}", today) ' 6/15/2009 Dim message2 As String = String.Format("Long date: {0:D}", today) ' June 15, 2009 Dim message3 As String = String.Format("Short time: {0:t}", now) ' 3:45 PM Dim message4 As String = String.Format("Long time: {0:T}", now) ' 3:45:30 PM Dim message5 As String = String.Format("Full date/time (short): {0:f}", now) ' June 15, 2009 3:45 PM Dim message6 As String = String.Format("Full date/time (long): {0:F}", now) ' June 15, 2009 3:45:30 PM Dim message7 As String = String.Format("General date/time (short): {0:g}", now) ' 6/15/2009 3:45 PM Dim message8 As String = String.Format("General date/time (long): {0:G}", now) ' 6/15/2009 3:45:30 PM ``` #### 字符串格式说明格式说明符 | 描述 --- | --- s | 字符串。例如:"Hello, world!" x | 十六进制。例如:"48656C6C6F20776F726C6421"("Hello world!" 的 ASCII 码) 以下是一些示例: ``` Dim str As String = "Hello, world!" Dim message1 As String = String.Format("String: {0}", str) ' Hello, world! Dim message2 As String = String.Format("Hexadecimal: {0:X}", str) ' 48656C6C6F20776F726C6421 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值