Datetime
// 20180621 → "2018年6月1日 (金)"
int date1 = 20180601;
string date2 = date1.ToString();
string date3 = date2.Substring(0, 4) + "/" + date2.Substring(4, 2) + "/" + date2.Substring(6, 2);
DateTime date4 = DateTime.Parse(date3);
string date5 = date4.ToString("yyyy年M月d日 (ddd)");
string date6 = Regex.Replace(date5, "[0-9]", p => ((char)(p.Value[0] - '0' + '0')).ToString());
Console.WriteLine(date6);
// 930 → "9:30"
int time1 = 930;
string time2 = time1.ToString().PadLeft(4, '0');
string time3 = time2.Substring(0, 2) + ":" + time2.Substring(2, 2);
DateTime time4 = DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd " + time3));
string time5 = time4.ToString("H:m");
string time6 = Regex.Replace(time5, "[0-9]", p => ((char)(p.Value[0] - '0' + '0')).ToString());
| 記号 |
意味 |
表示例(ja-JP) |
表示例(en-US) |
| yy |
年2桁 |
15 |
15 |
| yyyy |
年4桁 |
2015 |
2015 |
| M |
月(ゼロ埋なし) |
3 |
3 |
| MM |
月(ゼロ埋あり) |
03 |
03 |
| MMM |
月の省略名称 |
3 |
Mar |
| MMMM |
月の名称 |
3月 |
March |
| d |
日(ゼロ埋なし) |
5 |
5 |
| dd |
日(ゼロ埋あり) |
05 |
05 |
| ddd |
曜日の省略名称 |
火 |
Tue |
| dddd |
曜日の名称 |
火曜日 |
Tuesday |
| tt |
午前/午後 |
午前 |
AM |
| h |
時(ゼロ埋なし) |
3 |
3 |
| hh |
時(01~12) |
03 |
03 |
| H |
時(0~23) |
15 |
15 |
| HH |
時(00~23) |
15 |
15 |
| m |
分(0~59) |
3 |
3 |
| mm |
分(00~59) |
03 |
03 |
| s |
秒(0~59) |
3 |
3 |
| ss |
秒(00~59) |
03 |
03 |
| f |
1/10秒 |
1 |
1 |
| ff |
1/100秒 |
01 |
01 |
| fff |
1/1000秒 |
012 |
012 |