UnixtimeからDateTimeに変換するコード。C#ならえらく短くなる。
private static readonly DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); public static DateTime UnixTimeToDateTime(string text) { double seconds = double.Parse(text, System.Globalization.CultureInfo.InvariantCulture); return Epoch.AddSeconds(seconds); }
ちなみに使うときは、文字かどうかを判断しないので、
if (int.TryParse(stringBuffer[0], out num)) { row[0] = UnixTimeToDateTime(stringBuffer[0]); //Unixtime to Datetime } else { row[0] = stringBuffer[0]; //text }
という感じで使ってください。