我需要用紅色突出顯示 30 天內到期的到期日期。并以黃色突出顯示低于今天的日期。我的程式僅突出顯示第一行。我認為我在 for 回圈中錯了。這是我的代碼:
string dateInString = con.read["Data_expirare"].ToString();
DateTime startDate = DateTime.Parse(dateInString);
DateTime expiryDate = startDate.AddDays(30);
for (int i = 0; i <= listBox1.Items.Count; i )
{
if (DateTime.Now >= expiryDate)
{
listView1.Items[i].BackColor = Color.Red;
}
if (DateTime.Now > startDate)
{
listView1.Items[i].BackColor = Color.Yellow;
}
}
這是我的程式回傳的內容:

uj5u.com熱心網友回復:
交換支票:
string dateInString = con.read["Data_expirare"].ToString();
DateTime startDate = DateTime.Parse(dateInString);
DateTime expiryDate = startDate.AddDays(30);
for (int i = 0; i < listBox1.Items.Count; i )
{
if (DateTime.Now > startDate)
{
listBox1.Items[i].BackColor = Color.Yellow;
}
if (DateTime.Now >= expiryDate)
{
listBox1.Items[i].BackColor = Color.Red;
}
}
uj5u.com熱心網友回復:
我試試這個,只有紅色沒有黃色:
for (int i = 0; i < listView1.Items.Count; i ) {
DateTime x = Convert.ToDateTime(listView1.Items[i].SubItems[1].Text);
DateTime y = x.AddDays(30);
/* if (DateTime.Now > x)
{
listView1.Items[i].BackColor = Color.Yellow;
}*/
if (DateTime.Now >= y)
{
listView1.Items[i].BackColor = Color.Red;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417200.html
標籤:
