我想知道我怎麼能在這相同的格式Thursday 03:00 PM
格式化DateTime.Now
,這樣我可以把它比作我的自定義格式的日期時間值,如何將自定義格式設置爲DateTime.Now?
我試圖創建一個簡單的調度系統,如果一個特定日期時間將相當於當前日期時間的代碼將在它之下運行,但我停留在我的自定義日期比較當前日期時間
string[] schedule = { "Thursday 2:47 PM", "Thursday 2:50 PM", "Thursday 2:55 PM" };
private void timer1_Tick(object sender, EventArgs e)
{
DateTime dateValue;
foreach (var i in schedule)
{
if (DateTime.TryParse(i, out dateValue))
{
if (dateValue == DateTime.Now)
{
//do something here
}
}
}
}
private void Form1_Shown(object sender, EventArgs e)
{
timer1.Start();
}
你得到了什麼錯誤?即使你的日程表數組不包含任何日期,它只有時間。 – Sachin 2013-04-11 07:06:15
那麼你必須特別比較像星期幾和時間這樣的相關部分,因爲沒有你需要解析的字符串中的日期信息 – V4Vendetta 2013-04-11 07:06:59
那麼DateTime.Now也包含秒,所以比較固定日期和不斷變化日期如DateTime.Now實際上是不可能的 – Steve 2013-04-11 07:12:09