原文 WPF中StringFormat 格式化 的用法操作系統
網格用法 orm
<my:DataGridTextColumn x:Name="PerformedDate" Header="執行時間" Binding="{Binding PerformedDate,StringFormat='yyyy年MM月dd日'}" Width="100" />
<my:DataGridTextColumn x:Name="LubricatingOilActualUsage" Header="潤滑油用量" Binding="{Binding LubricatingOilActualUsage,StringFormat=' {0}升'}" Width="100" />字符串
一、get
C#中用法:string
格式化貨幣(跟系統的環境有關,中文系統默認格式化人民幣,英文系統格式化美圓)示例:it
string.Format("{0:C}",0.2) 結果爲:¥0.10 (英文操做系統結果:$0.10)form
默認格式化小數點後面保留兩位小數,若是須要保留一位或者更多,能夠指定位數
string.Format("{0:C1}",10.05) 結果爲:¥10.1 (截取會自動四捨五入)im
格式化多個Object實例 string.Format("會員價:{0:C},優惠價{1:C}",99.15,109.25)英文
WPF中用法:
格式化貨幣示例:di
<TextBox Name="txtPrice" HorizontalAlignment="Left" Width="170" Height="24" VerticalAlignment="Top" Background="White">
<TextBox.Text>
<Binding Path="Price" StringFormat="{}{0:C}"/>
</TextBox.Text>
</TextBox>
二、
C#中用法:
格式化十進制的數字(格式化成固定的位數,位數不能少於未格式化前,只支持整形)示例:
string.Format("{0:D3}",99) 結果爲:099
string.Format("{0:D2}",1234) 結果爲:1234,(精度說明符指示結果字符串中所需的最少數字個數。)
WPF中用法:
格式化十進制的數字示例:
<TextBox Name="txtRoomCount" HorizontalAlignment="Left" Width="170" Height="24" VerticalAlignment="Top" Background="White">
<TextBox.Text>
<Binding Path="RoomCount" StringFormat="{}{0:D2}"/>
</TextBox.Text>
</TextBox>
三、
C#中用法:
用分號隔開的數字,並指定小數點後的位數示例:
string.Format("{0:N}", 12300) 結果爲:12,300.00 (默認爲小數點後面兩位)
string.Format("{0:N3}", 12300.1234) 結果爲:12,300.123(自動四捨五入)
WPF中用法:
同格式化十進制的數字示例
四、
C#中用法:
格式化百分比示例:
string.Format("{0:P}", 0.12341) 結果爲:12.34% (默認保留百分的兩位小數)
string.Format("{0:P1}", 0.1256) 結果爲:12.6% (自動四捨五入)
WPF中用法:
同格式化十進制的數字示例
五、
C#中用法:
零佔位符和數字佔位符示例:
string.Format("{0:0000.00}", 12345.015) 結果爲:12345.02
string.Format("{0:0000.00}", 123.015) 結果爲:0123.02
string.Format("{0:###.##}", 12345.015) 結果爲:12345.02
string.Format("{0:####.#}", 123.015) 結果爲:123194
WPF中用法:
同格式化十進制的數字示例
六、
C#中用法:
日期格式化示例:
string.Format("{0:d}",System.DateTime.Now) 結果爲:2010-6-19 (月份位置不是06)
string.Format("{0:D}",System.DateTime.Now) 結果爲:2010年6月19日
string.Format("{0:f}",System.DateTime.Now) 結果爲:2010年6月19日 20:30
string.Format("{0:F}",System.DateTime.Now) 結果爲:2010年6月19日 20:30:10
string.Format("{0:g}",System.DateTime.Now) 結果爲:2010-6-19 20:30
string.Format("{0:G}",System.DateTime.Now) 結果爲:2010-6-19 20:30:10
string.Format("{0:m}",System.DateTime.Now) 結果爲:6月19日
string.Format("{0:t}",System.DateTime.Now) 結果爲:20:30
string.Format("{0:T}",System.DateTime.Now) 結果爲:20:30:10
string.Format("{0:yyyy-MM-dd HH:mm}",System.DateTime.Now) 結果爲:2010-6-19 20:30
string.Format("{0:yyyy-MM-dd }",System.DateTime.Now) 結果爲:2010-6-19
WPF中用法:
日期格式化示例:
<TextBox Name="txtCreateTime" HorizontalAlignment="Left" Width="170" Height="24" VerticalAlignment="Top" Background="White"> <TextBox.Text> <Binding Path="CreateTime" StringFormat="{}{0:yyyy-MM-dd HH:mm}"/> </TextBox.Text></TextBox>