C# DateTime.ToString(“カスタム日時形式文字列”)
| 書式指定子 | 説明 | 使用例 |
|---|---|---|
| “d” | 月の日にち (1 – 31)。 詳細情報:“d” カスタム書式指定子。 | 2009-06-01T13:45:30 -> 1 2009-06-15T13:45:30 -> 15 |
| “dd” | 月の日にち (01 – 31)。 詳細情報:“dd” カスタム書式指定子。 | 2009-06-01T13:45:30 -> 01 2009-06-15T13:45:30 -> 15 |
| “ddd” | 曜日の省略名。 詳細情報:“ddd” カスタム書式指定子。 | 2009-06-15T13:45:30 -> Mon (en-US) 2009-06-15T13:45:30 -> Пн (ru-RU) 2009-06-15T13:45:30 -> lun. (fr-FR) |
| “dddd” | 曜日の完全名。 詳細情報:“dddd” カスタム書式指定子。 | 2009-06-15T13:45:30 -> Monday (en-US) 2009-06-15T13:45:30 -> понедельник (ru-RU) 2009-06-15T13:45:30 -> lundi (fr-FR) |
| “f” | 日時値の秒部分の 1/10。 詳細情報:“f” カスタム書式指定子。 | 2009-06-15T13:45:30.6170000 -> 6 2009-06-15T13:45:30.05 -> 0 |
| “ff” | 日時値の秒部分の 1/100。 詳細情報:“ff” カスタム書式指定子。 | 2009-06-15T13:45:30.6170000 -> 61 2009-06-15T13:45:30.0050000 -> 00 |
| “fff” | 日時値の秒部分の 1/1000。 詳細情報:“fff” カスタム書式指定子。 | 6/15/2009 13:45:30.617 -> 617 6/15/2009 13:45:30.0005 -> 000 |
| “ffff” | 日時値の秒部分の 1/10000。 詳細情報:“ffff” カスタム書式指定子。 | 2009-06-15T13:45:30.6175000 -> 6175 2009-06-15T13:45:30.0000500 -> 0000 |
| “fffff” | 日時値の秒部分の 1/100000。 詳細情報:“fffff” カスタム書式指定子。 | 2009-06-15T13:45:30.6175400 -> 61754 6/15/2009 13:45:30.000005 -> 00000 |
| “ffffff” | 日時値の秒部分の 1/1000000。 詳細情報:“ffffff” カスタム書式指定子。 | 2009-06-15T13:45:30.6175420 -> 617542 2009-06-15T13:45:30.0000005 -> 000000 |
| “fffffff” | 日時値の秒部分の 1/10000000。 詳細情報:“fffffff” カスタム書式指定子。 | 2009-06-15T13:45:30.6175425 -> 6175425 2009-06-15T13:45:30.0001150 -> 0001150 |
| “F” | 日時値の秒部分の 1/10 (0 以外の場合)。 詳細情報:“F” カスタム書式指定子。 | 2009-06-15T13:45:30.6170000 -> 6 2009-06-15T13:45:30.0500000 -> (出力なし) |
| “FF” | 日時値の秒部分の 1/100 (0 以外の場合)。 詳細情報:“FF” カスタム書式指定子。 | 2009-06-15T13:45:30.6170000 -> 61 2009-06-15T13:45:30.0050000 -> (出力なし) |
| “FFF” | 日時値の秒部分の 1/1000 (0 以外の場合)。 詳細情報:“FFF” カスタム書式指定子。 | 2009-06-15T13:45:30.6170000 -> 617 2009-06-15T13:45:30.0005000 -> (出力なし) |
| “FFFF” | 日時値の秒部分の 1/10000 (0 以外の場合)。 詳細情報:“FFFF” カスタム書式指定子。 | 2009-06-15T13:45:30.5275000 -> 5275 2009-06-15T13:45:30.0000500 -> (出力なし) |
| “FFFFF” | 日時値の秒部分の 1/100000 (0 以外の場合)。 詳細情報:“FFFFF” カスタム書式指定子。 | 2009-06-15T13:45:30.6175400 -> 61754 2009-06-15T13:45:30.0000050 -> (出力なし) |
| “FFFFFF” | 日時値の秒部分の 1/1000000 (0 以外の場合)。 詳細情報:“FFFFFF” カスタム書式指定子。 | 2009-06-15T13:45:30.6175420 -> 617542 2009-06-15T13:45:30.0000005 -> (出力なし) |
| “FFFFFFF” | 日時値の秒部分の 1/10000000 (0 以外の場合)。 詳細情報:“FFFFFFF” カスタム書式指定子。 | 2009-06-15T13:45:30.6175425 -> 6175425 2009-06-15T13:45:30.0001150 -> 000115 |
| “g”、”gg” | 時期または時代 (年号)。 詳細情報:“g” または “gg” カスタム書式指定子。 | 2009-06-15T13:45:30.6170000 -> A.D. |
| “h” | 12 時間形式の時間 (1 ~ 12)。 詳細情報:“h” カスタム書式指定子。 | 2009-06-15T01:45:30 -> 1 2009-06-15T13:45:30 -> 1 |
| “hh” | 12 時間形式の時間 (01 ~ 12)。 詳細情報:“hh” カスタム書式指定子。 | 2009-06-15T01:45:30 -> 01 2009-06-15T13:45:30 -> 01 |
| “H” | 24 時間形式の時間 (0 ~ 23)。 詳細情報:“H” カスタム書式指定子。 | 2009-06-15T01:45:30 -> 1 2009-06-15T13:45:30 -> 13 |
| “HH” | 24 時間形式の時間 (00 ~ 23)。 詳細情報:“HH” カスタム書式指定子。 | 2009-06-15T01:45:30 -> 01 2009-06-15T13:45:30 -> 13 |
| “K” | タイム ゾーン情報。 詳細情報:“K” カスタム書式指定子。 | DateTime 値の場合: 2009-06-15T13:45:30, Kind Unspecified -> 2009-06-15T13:45:30, Kind Utc -> Z 2009-06-15T13:45:30, Kind Local -> -07:00 (ローカル コンピューターの設定に依存) DateTimeOffset 値の場合: 2009-06-15T01:45:30-07:00 –> -07:00 2009-06-15T08:45:30+00:00 –> +00:00 |
| “m” | 分 (0 – 59)。 詳細情報:“m” カスタム書式指定子。 | 2009-06-15T01:09:30 -> 9 2009-06-15T13:29:30 -> 29 |
| “mm” | 分 (00 – 59)。 詳細情報:“mm” カスタム書式指定子。 | 2009-06-15T01:09:30 -> 09 2009-06-15T01:45:30 -> 45 |
| “M” | 月 (1 – 12)。 詳細情報:“M” カスタム書式指定子。 | 2009-06-15T13:45:30 -> 6 |
| “MM” | 月 (01 – 12)。 詳細情報:“MM” カスタム書式指定子。 | 2009-06-15T13:45:30 -> 06 |
| “MMM” | 月の省略名。 詳細情報:“MMM” カスタム書式指定子。 | 2009-06-15T13:45:30 -> Jun (en-US) 2009-06-15T13:45:30 -> juin (fr-FR) 2009-06-15T13:45:30 -> Jun (zu-ZA) |
| “MMMM” | 月の完全名。 詳細情報:“MMMM” カスタム書式指定子。 | 2009-06-15T13:45:30 -> June (en-US) 2009-06-15T13:45:30 -> juni (da-DK) 2009-06-15T13:45:30 -> uJuni (zu-ZA) |
| “s” | 秒 (0 – 59)。 詳細情報:“s” カスタム書式指定子。 | 2009-06-15T13:45:09 -> 9 |
| “ss” | 秒 (00 – 59)。 詳細情報:“ss” カスタム書式指定子。 | 2009-06-15T13:45:09 -> 09 |
| “t” | AM/PM 指定子の最初の文字。 詳細情報:“t” カスタム書式指定子。 | 2009-06-15T13:45:30 -> P (en-US) 2009-06-15T13:45:30 -> 午 (ja-JP) 2009-06-15T13:45:30 -> (fr-FR) |
| “tt” | AM/PM 指定子。 詳細情報:“tt” カスタム書式指定子。 | 2009-06-15T13:45:30 -> PM (en-US) 2009-06-15T13:45:30 -> 午後 (ja-JP) 2009-06-15T13:45:30 -> (fr-FR) |
| “y” | 年 (0 ~ 99)。 詳細情報:“y” カスタム書式指定子。 | 0001-01-01T00:00:00 -> 1 0900-01-01T00:00:00 -> 0 1900-01-01T00:00:00 -> 0 2009-06-15T13:45:30 -> 9 2019-06-15T13:45:30 -> 19 |
| “yy” | 年 (00 ~ 99)。 詳細情報:“yy” カスタム書式指定子。 | 0001-01-01T00:00:00 -> 01 0900-01-01T00:00:00 -> 00 1900-01-01T00:00:00 -> 00 2019-06-15T13:45:30 -> 19 |
| “yyy” | 年 (3 桁以上)。 詳細情報:“yyy” カスタム書式指定子。 | 0001-01-01T00:00:00 -> 001 0900-01-01T00:00:00 -> 900 1900-01-01T00:00:00 -> 1900 2009-06-15T13:45:30 -> 2009 |
| “yyyy” | 年 (4 桁の数値)。 詳細情報:“yyyy” カスタム書式指定子。 | 0001-01-01T00:00:00 -> 0001 0900-01-01T00:00:00 -> 0900 1900-01-01T00:00:00 -> 1900 2009-06-15T13:45:30 -> 2009 |
| “yyyyy” | 年 (5 桁の数値)。 詳細情報:“yyyyy” カスタム書式指定子。 | 0001-01-01T00:00:00 -> 00001 2009-06-15T13:45:30 -> 02009 |
| “z” | UTC を基準とする時間単位のオフセット (先行ゼロなし)。 詳細情報:“z” カスタム書式指定子。 | 2009-06-15T13:45:30-07:00 -> -7 |
| “zz” | UTC を基準とする時間単位のオフセット (先行ゼロ付きの 1 桁の値)。 詳細情報:“zz” カスタム書式指定子。 | 2009-06-15T13:45:30-07:00 -> -07 |
| “zzz” | UTC を基準とする時間および分単位のオフセット。 詳細情報:“zzz” カスタム書式指定子。 | 2009-06-15T13:45:30-07:00 -> -07:00 |
| “:” | 時刻の区切り記号。 詳細情報:“:”カスタム書式指定子。 | 2009-06-15T13:45:30 -> : (en-US) 2009-06-15T13:45:30 -> . (it-IT) 2009-06-15T13:45:30 -> : (ja-JP) |
| “/” | 日付の区切り記号。 詳細情報:“/” カスタム書式指定子。 | 2009-06-15T13:45:30 -> / (en-US) 2009-06-15T13:45:30 -> – (ar-DZ) 2009-06-15T13:45:30 -> . (tr-TR) |
| “文字列“ ‘文字列‘ | リテラル文字列の区切り記号。 詳細情報:文字リテラル。 | 2009-06-15T13:45:30 (“arr:” h:m t) -> arr: 1:45 P 2009-06-15T13:45:30 (‘arr:’ h:m t) -> arr: 1:45 P |
| % | 後続の文字をカスタム書式指定子として定義します。 詳細: 単一のカスタム書式指定子の使用。 | 2009-06-15T13:45:30 (%h) -> 1 |
| \ | エスケープ文字。 詳細情報:「文字リテラル」、「エスケープ文字の使用」。 | 2009-06-15T13:45:30 (h \h) -> 1 h |
| その他の文字 | 文字が結果の文字列にそのままコピーされます。 詳細情報:文字リテラル。 | 2009-06-15T01:45:30 (arr hh:mm t) -> arr 01:45 A |
Oracle TO_DATE()関数
年月日の場合: TO_DATE(日付値, ‘YYYY/MM/DD’)
年月日時分秒の場合: TO_DATE(日付値, ‘YYYY/MM/DD HH24:MI:SS’)
| 書式 | 説明 |
|---|---|
| YYYY | 4桁で表した西暦年 |
| YY | 2桁で表した西暦年 |
| MM | 月(01~12) |
| DD | 日 |
| HH | 12時間制の時(1~12) |
| HH24 | 24時間制の時(1~24) |
| MI | 分 |
| SS | 秒 |
VB6 Format(日付, “フォーマット”)関数
| 文字 | 内容 |
|---|---|
| (:) | 時刻の区切り記号です。オペレーティングシステムの国別情報の設定によっては、時刻の区切り記号として他の記号が使用されることがあります。時刻を時間、分、および秒で区切ることができます。変換後の時刻の区切り記号は、コントロール パネルの設定によって決まります。 |
| (/) | 日付の区切り記号です。オペレーティングシステムの国別情報の設定によっては、他の記号が使用されることがあります。日付を年、月、および日で区切ることができます。変換後の区切り記号は、コントロール パネルの設定によって決まります。 |
| c | ddddd および t t t t t の書式で表した日付と時刻を、日付、時刻の順序で返します。指定された値に小数部がない場合は日付のみ、整数部がない場合は時刻のみを表す文字列を返します。 |
| d | 日付を返します。1 桁の場合、先頭に 0 が付きません (1 ~ 31)。 |
| dd | 日付を返します。1 桁の場合、先頭に 0 が付きます (01 ~ 31)。 |
| ddd | 曜日を英語 (省略形) で返します (Sun ~ Sat)。 |
| aaa | 曜日を日本語 (省略形) で返します (日~土)。 |
| dddd | 曜日を英語で返します (Sunday ~ Saturday)。 |
| aaaa | 曜日を日本語で返します (日曜日~土曜日)。 |
| ddddd | 年、月、日を含む短い形式 (コントロールパネルで設定) で表した日付を返します。Microsoft Windows の既定の短い日付形式は、m/d/yy です。 |
| dddddd | 年、月、日を含む長い形式 (コントロールパネルで設定) で表した日付を返します。Microsoft Windows の既定の長い日付形式は mmmm dd, yyyy です。 |
| w | 曜日を表す数値を返します (日曜日が 1、土曜日が 7 となります)。 |
| ww | その日が一年のうちで何週目に当たるかを表す数値を返します (1 ~ 54)。 |
| m | 月を表す数値を返します。1 桁の場合、先頭に 0 が付きません (1 ~ 12)。ただし、h や hh の直後に m を指定した場合、月ではなく分と解釈されます。 |
| mm | 月を表す数値を返します。1 桁の場合、先頭に 0 が付きます (01 ~ 12)。ただし、h や hh の直後に mm を指定した場合、月ではなく分と解釈されます。 |
| mmm | 月の名前を英語 (省略形) の文字列に変換して返します (Jan ~ Dec)。 |
| mmmm | 月の名前を英語で返します (January ~ December)。 |
| q | 1 年のうちで何番目の四半期に当たるかを表す数値を返します (1 ~ 4)。 |
| g | 年号の頭文字を返します (M、T、S、H)。 |
| gg | 年号の先頭の 1 文字を漢字で返します (明、大、昭、平)。 |
| ggg | 年号を返します (明治、大正、昭和、平成)。 |
| e | 年号に基づく和暦の年を返します。1 桁の場合、先頭に 0 が付きません。 |
| ee | 年号に基づく和暦の年を 2 桁の数値を使って返します。1 桁の場合、先頭に 0 が付きます。 |
| y | 1 年のうちで何日目に当たるかを数値で返します (1 ~ 366)。 |
| yy | 西暦の年を下 2 桁の数値で返します (00 ~ 99)。 |
| yyyy | 西暦の年を 4 桁の数値で返します (100 ~ 9999)。 |
| h | 時間を返します。1 桁の場合、先頭に 0 が付きません (0 ~ 23)。 |
| hh | 時間を返します。1 桁の場合、先頭に 0 が付きます (00 ~ 23)。 |
| n | 分を返します。1 桁の場合、先頭に 0 が付きません (0 ~ 59)。 |
| nn | 分を返します。1 桁の場合、先頭に 0 が付きます (00 ~ 59)。 |
| s | 秒を返します。1 桁の場合、先頭に 0 が付きません (0 ~ 59)。 |
| ss | 秒を返します。1 桁の場合、先頭に 0 が付きます (00 ~ 59)。 |
| t t t t t | コントロールパネルで設定されている形式で時刻を返します。先頭に 0 を付けるオプションが選択されていて、時刻が午前または午後 10 時以前の場合、先頭に 0 が付きます。Microsoft Windows の既定の形式は、h:mm:ss です。 |
| AM/PM | 時刻が正午以前の場合は大文字で AM を返し、正午~午後 11 時 59 分の間は大文字で PM を返します。 |
| am/pm | 時刻が正午以前の場合は小文字で am を返し、正午~午後 11 時 59 分の間は小文字で pm を返します。 |
| A/P | 時刻が正午以前の場合は大文字で A を返し、正午~午後 11 時 59 分の間は大文字で P を返します。 |
| a/p | 時刻が正午以前の場合は小文字で a を返し、正午~午後 11 時 59 分の間は小文字で p を返します。 |
| AMPM | 12 時間制 が選択されていて、時刻が正午以前の場合は午前を表すリテラル文字列を、正午~午後 11 時 59 分の間は午後を表すリテラル文字列を返します。これらの文字列の設定および “12 時間制” の選択は、コントロールパネルで行います。AMPM は大文字、小文字のどちらでも指定できます。Microsoft Windows の既定の形式は、AM/PM です。 |

コメント