次のコードのlongデータ型の何が問題になっていますか?time = 42およびTimeStyle.Daysで-666167296を返しますか?
private long ConvertToMilliSeconds(int time, TimeStyle style)
{
long t = 0;
switch (style)
{
case TimeStyle.Millisecons:
t = time;
break;
case TimeStyle.Seconds:
t = time * 1000;
break;
case TimeStyle.Minutes:
t = time * 1000 * 60;
break;
case TimeStyle.Hours:
t = time * 1000 * 60 * 60;
break;
case TimeStyle.Days:
t = time * 86400000;
break;
default:
break;
}
return t;
}