我正在创建提醒以匹配用户输入的日期和时间。我可以使用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