거꾸로 타이머 소스입니다.
00:00:00 포맷형식을 맞췄으며 카운터다운 시계처럼 만들 수 있습니다.
public partial class Form1 : Form { public Form1() { InitializeComponent(); } DateTime now; private void Form1_Load(object sender, EventArgs e) { } private void timer1_Tick(object sender, EventArgs e) { TimeSpan t = now - DateTime.Now; //textBox_timer.Text = String.Format("{0:00}:{1:00}:{2:00}", Math.Abs(t.Hours), Math.Abs(t.Minutes), Math.Abs(t.Seconds)); //textBox_timer.Text = String.Format("{0:00}:{1:00}:{2:00}", (t.Hours), (t.Minutes), (t.Seconds)); textBox_timer.Text = String.Format("{0}", t.ToString("hh':'mm':'ss")); } private void button_타이머_Click(object sender, EventArgs e) { timer1.Stop(); now = DateTime.Now.AddMinutes(Int32.Parse(textBox_타이머.Text)); timer1.Interval = 1000; timer1.Start(); } }
포맷 형식은 Timespan 형식에 맞춰서 만들어도 되지만 따로 시,분,초 따로 빼서 만드실 분들은 각각 속성 사용하시면됩니다.