我正在創建提醒以匹配用戶輸入的日期和時間。我可以使用Timer
和ScriptManager
來獲取當前日期和時間。但我不知道如何將日期和時間與用戶輸入進行比較,並在匹配後將標籤設爲可見。有任何想法嗎?提醒時間和日期匹配
這裏是我的代碼:
public partial class Reminder : System.Web.UI.Page
{
private void UpdateTimer()
{
LabelCurrentTime.Text = System.DateTime.Now.ToLongTimeString();
}
protected void Timer1_Tick(object sender, EventArgs e)
{
UpdateTimer();
}
protected void Button1_Click(object sender, EventArgs e)
{
string currentdate = LabelCurrentDate.Text;
string currenttime = LabelCurrentTime.Text;
string reminderdate = TextBoxReminderDate.Text;
string remindertime = TextBoxReminderTime.Text;
Timer1.Enabled = true;
LabelCurrentTime.Text = System.DateTime.Now.ToLongTimeString();
LabelCurrentDate.Text = System.DateTime.Now.Date.ToShortDateString();
if (currentdate == reminderdate)
{
if (currenttime == remindertime)
{
Label1.Visible = true;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Timer1.Enabled = false;
}
}
下面是截圖: screenshot
嗨Servy,我找不到DateTimePicker控件在我的工具箱 – Ching
@Ching嗯......看來,我正在使用的是特定於我正在使用的另一個框架,它不是原生ASP。如果您願意,您可以找到第三方實施(Google會顯示幾個)。另一種選擇是使用'DateTime.ParseExact'解析文本框中的日期到字符串的日期,但要確保您不會將當前時間轉換爲字符串並解析它;只需使用'DateTime.Now'中的當前時間。 – Servy
我應該如何使用DateTime.ParseExact解析日期?對不起,我還是這個初學者。你能告訴我一些如何做到這一點的例子嗎?謝謝。 – Ching