さて、私はあまりにも長い間起きていました。気が狂う。これがうまくいかない理由を誰か教えてください。"201212120600" などの文字列を に渡すと、Substring(0,4)
"2012" ではなく "201" が返されます。私の脳は溶けています。
private DateTime StringToDateTimeUTC(String s)
{
System.Diagnostics.Debug.WriteLine(s);
String syear = s.Substring(0, 4);
System.Diagnostics.Debug.WriteLine(syear);
int year = int.Parse(s.Substring(0, 4));
int month = int.Parse(s.Substring(4, 2));
int day = int.Parse(s.Substring(6, 2));
int hour = int.Parse(s.Substring(8, 2));
int minute = int.Parse(s.Substring(10, 2));
DateTime dt = new DateTime(year, month, day, hour, minute, 0, DateTimeKind.Utc);
return dt;
}
出力は次のとおりです。
201212120600
201