private static Boolean AdjustHour(ref int hour, TM timeMark) {
if (timeMark != TM.NotSet) {
if (timeMark == TM.AM) {
if (hour < 0 || hour > 12) {
return false;
}
hour = (hour == 12) ? 0 : hour;
}
else {
if (hour < 0 || hour > 23) {
return false;
}
if (hour < 12) {
hour += 12;
}
}
}
return true;
}