WPF中StringFormat 格式化 的用法

原文 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>

相關文章
相關標籤/搜索