String.Formatの書式

String.Formatの書式
よく文字列編集で String.Formatをよく使うのですが、覚えにくいので下記に、書式の一覧を記載します。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim strMoji As String

'4桁の右詰め(↓では『 2』となる)
strMoji = String.Format("『{0, 4}』", 2)

'4桁の左詰め(↓では『2 』となる)
strMoji = String.Format("『{0, -4}』", 2)

'4桁の0埋め[例1](↓では『0002』となる)
strMoji = String.Format("『{0:0000}』", 2)

'4桁の0埋め[例2](↓では『0002』となる)
strMoji = String.Format("『{0:D4}』", 2)

'16進数変換(↓では『FF』となる)
strMoji = String.Format("『{0:X}』", 255)

'16進数変換+0埋め(↓では『00FF』となる)
strMoji = String.Format("『{0:X4}』", 255)

'小数点表示[例1](↓では『123.00』となる)
strMoji = String.Format("『{0:f2}』", 123)

'小数点表示[例2](↓では『123.46』となる)
strMoji = String.Format("『{0:f2}』", 123.456)

'小数点表示[例3](↓では『123.45000』となる)
strMoji = String.Format("『{0:f5}』", 123.45)

'カンマ[例1](↓では『5,123.4』となる)
strMoji = String.Format("『{0:#,##0.0}』", 5123.4)

'カンマ[例2](↓では『1,000』となる)
strMoji = String.Format("『{0:#,##0}』", 999.6)

'±表示[例1](↓では『+05』となる)
strMoji = String.Format("『{0:+00;-00;零}』", 5)

'±表示[例2](↓では『-05』となる)
strMoji = String.Format("『{0:+00;-00;零}』", -5)

'±表示[例3](↓では『零』となる)
strMoji = String.Format("『{0:+00;-00;零}』", 0)

'日付時刻表示[例1](↓では『2009-03-15T09:48:30.8952343+09:00』となる)
strMoji = String.Format("『{0:o}』", Now)

'日付時刻表示[例2](↓では『2009年3月15日 9:50』となる)
strMoji = String.Format("『{0:f}』", Now)

'日付時刻表示[例3](↓では『2009年3月15日 12:3:44』となる)
strMoji = String.Format("『{0:F}』", Now)

'日付表示[例1](↓では『2009/03/15』となる)
strMoji = String.Format("『{0:d}』", DateTime.Today)

'日付表示[例2](↓では『2009年03月15日(日)』となる)
strMoji = String.Format("『{0:yyyy年MM月dd日(ddd)}』", DateTime.Today)

'日付表示[例3](↓では『2009年03月15日(日曜日)』となる)
strMoji = String.Format("『{0:yyyy年MM月dd日(dddd)}』", DateTime.Today)

'時刻表示[例1](↓では『6:32』となる)
strMoji = String.Format("『{0:t}』", DateTime.Now)

'時刻表示[例2](↓では『6:12:05』となる)
strMoji = String.Format("『{0:T}』", DateTime.Now)

'時刻表示[例3](↓では『03:25:02』となる)
strMoji = String.Format("『{0:hh:mm:ss}』", DateTime.Now)

'時刻表示[例4](↓では『午前10:02:15』となる)
strMoji = String.Format("『{0:tthh:mm:ss}』", DateTime.Now)

'ちょっと強引な時刻AM/PM表示[例5]
strMoji = String.Format("『{0:tthh:mm:ss}』", DateTime.Now)
If strMoji.IndexOf("午前") Then strMoji = strMoji.Replace("午前", "AM")
If strMoji.IndexOf("午後") Then strMoji = strMoji.Replace("午後", "PM")
'(strMoji は『AM10:02:15』となる)

End Sub

最後の[例5]時刻のAM/PM表示はOSが英語版だといらないと思う。未確認です(^^ゞ

カテゴリー: 文字列編集 — admin 09:00
トラックバック

このエントリーのトラックバックURL:

コメントはまだありません »

コメントはまだありません。

コメントをどうぞ





(一部のHTMLタグを使うことができます。)
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>