public virtual object setTime(int hour, int minute, int second)
{
try
{
var time = TimeZoneInfo.ConvertTime(Time, TimeZone);
this.Time = TimeZoneInfo.ConvertTime(
new System_DateTime(time.Year, time.Month, time.Day, hour, minute, second),
TimeZone
);
}
catch (ArgumentOutOfRangeException e)
{
throw new ArgumentOutOfRangeException(string.Format("The time {0}:{1}:{2} is not valid.", hour, minute, second), e);
}
return this;
}