using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Time
{
private int hour;
private int minute;
private int second;
private void SetTime(int h, int m, int s)
{
hour = h;
minute = m;
second = s;
}
public Time()
{
SetTime(0, 0, 0);
}
public Time(int hourValue)
{
SetTime(hourValue, 0, 0);
}
public Time(int hourValue, int minuteValue, int secondValue)
{
SetTime(hourValue, minuteValue, secondValue);
}
public int Hour
{
get { return hour; }
set
{
hour = ((value >= 0 && value < 24) ? value : 0);
}
}
public int Minute
{
get
{
return minute;
}
set
{
minute = ((value >= 0 && value < 60) ? value : 0);
}
}
public int Second
{
get
{
return second;
}
set
{
second = ((value >= 0 && value < 60) ? value : 0);
}
}
public string ToString24()
{
string ouput = Hour + ":" + Minute + ":" + Second;
return ouput;
}
public string ToString12()
{
int hourTemp = ((Hour == 12) || (Hour == 0)) ? 12 : (Hour % 12);
string AMPM = (Hour < 12 ? " AM" : " PM");
string output = hourTemp + ":" + Minute + ":" + Second + AMPM;
return output;
}
}
class Program
{
static void Main(string[] args)
{
Time time1 = new Time();
Time time2 = new Time(22);
Time time3 = new Time(22,36,30);
Console.WriteLine("time1:");
Console.WriteLine("24小时制时间:" + time1.ToString24());
Console.WriteLine("12小时制时间:" + time1.ToString12() + "\n");
Console.WriteLine("time2:");
Console.WriteLine("24小时制时间:" + time2.ToString24());
Console.WriteLine("12小时制时间:" + time2.ToString12() + "\n");
Console.WriteLine("time3:");
Console.WriteLine("24小时制时间:" + time3.ToString24());
Console.WriteLine("12小时制时间:" + time3.ToString12() + "\n");
}
}
}
结果显示: