一个朋友提到这个问题,就随手写了一个,本以为很容易,却写了差不多半个小时,关键是年月的判断,现把代码贴出来供需要的朋友参考,也希望能看到大家的计算方法,先在WinForm窗体上放一个label控件(ID为lblShow) 和一个Timer控件(ID为timerMain),后台代码如下:
public
partial
class
FormTime : Form
{
public FormTime()
{
InitializeComponent();
}
private void FormTime_Load( object sender, EventArgs e)
{
timerMain.Enabled = true ;
timerMain.Interval = 1000 ;
timerMain.Start();
}
private void timerMain_Tick( object sender, EventArgs e)
{
DateTime observeTime = DateTime.Parse( " 2023-11-22 22:45:30 " ); // 倒计时日期
DateTime now = DateTime.Now; // 当前时间
TimeSpan ts = observeTime.Subtract(now); // 两个时间之差
StringBuilder result = new StringBuilder(); // 存放结果
int year = observeTime.Year - now.Year; // 得到相差的年
int month = observeTime.Month - now.Month; // 得到相差的月
int day = observeTime.Day - now.Day; // 得到相差的日
{
public FormTime()
{
InitializeComponent();
}
private void FormTime_Load( object sender, EventArgs e)
{
timerMain.Enabled = true ;
timerMain.Interval = 1000 ;
timerMain.Start();
}
private void timerMain_Tick( object sender, EventArgs e)
{
DateTime observeTime = DateTime.Parse( " 2023-11-22 22:45:30 " ); // 倒计时日期
DateTime now = DateTime.Now; // 当前时间
TimeSpan ts = observeTime.Subtract(now); // 两个时间之差
StringBuilder result = new StringBuilder(); // 存放结果
int year = observeTime.Year - now.Year; // 得到相差的年
int month = observeTime.Month - now.Month; // 得到相差的月
int day = observeTime.Day - now.Day; // 得到相差的日