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