|
|
|
ใช้ timer นับถอยหลัง ถ้าน้อยกว่าค่าที่กำหนดให้บวกเพิ่ม ตัวแปรเพิ่ม แต่เวลาที่แสดงไม่เพิ่มตาม ใช้ตัวแปรเก็บเวลาตัวเดียวกัน |
|
|
|
|
|
|
|
Code (C#)
public partial class WebForm1 : System.Web.UI.Page
{
protected double seconds ;
protected void Page_Load(object sender, EventArgs e)
{
/*if (!Page.IsPostBack)
seconds = (new DateTime(2010, 11, 25) - DateTime.Now).TotalSeconds;
else
seconds = (new DateTime(2010, 11, 23,15,20,00) - DateTime.Now).TotalSeconds;*/
GetLast(13, 50, 0);
}
protected double GetLast(int hour,int min,int sec)
{
DateTime exp = new DateTime(2010, 11,24,hour,min,sec);
seconds = (exp - DateTime.Now).TotalSeconds;
Label2.Text = exp.ToString()+" ---- "+seconds.ToString();
return seconds;
}
protected void Timer1_Tick(object sender, EventArgs e)
{
var day = Math.Floor(seconds / ( 60 * 60 * 24));
var hour = Math.Floor(seconds / 3600) - (day * 24);
var minute = Math.Floor(seconds / 60) - (day * 24 *60) - (hour * 60);
var second = Math.Floor(seconds) - (day * 24 *60*60) - (hour * 60 * 60) - (minute*60);
var remain = "";
remain=day + " days "+hour.ToString("00") + ":"+minute.ToString("00")+":"+second.ToString("00");
if(seconds<15)
{
Label3.Text = seconds.ToString(); //แสดงเวลาก่อนเปลี่ยน
GetLast(13,51,30);
Label3.Text +=" > "+ seconds.ToString(); //เวลาหลังเปลี่ยน ซึ่งมันเปลี่ยน
Label1.ForeColor=System.Drawing.Color.BlueViolet;
}
else
Label1.ForeColor=System.Drawing.Color.Black;
seconds=seconds-1;//ให้ถอยหลัง
//Label1.Text=remain;
Label1.Text = remain;//แสดงผลเวลา ซึ่งมันไม่เปลี่ยน
}
ผลลัพธ์ที่ได้
Label2 : 11/24/2010 1:51:30 PM ---- -1307.8476562
Label1 : -1 days 23:36:42
Label3 : -1397.8476562 > -1307.8476562
Tag : .NET, Ajax, Web (ASP.NET), C#, VS 2010 (.NET 4.x)
|
|
|
|
|
|
Date :
2010-11-24 14:18:18 |
By :
ling |
View :
1781 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอความกรุณาด้วยครับ
|
|
|
|
|
Date :
2010-11-24 14:42:54 |
By :
ling |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่า ไม่มีใครรู้เลยหรือครับ ขอความช่วยเหลือด้วยครับ
|
|
|
|
|
Date :
2010-11-24 21:48:56 |
By :
Ling |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|