【发布时间】:2015-07-16 15:09:30
【问题描述】:
我有一个将日期显示为 dd/mm/yyyy 的数据库在我的列表视图中我已将其更改为显示为 mm/dd/yyyy
<asp:Label ID="TPTIMEIN" runat="Server" Text='<%#Eval("TPTIMEIN", "{0: MM/dd/yyyy HH:mm:ss}") %>' />
如果日期超过 2 小时,我有另一部分代码将字体颜色更改为红色
Label TimeLabel = (Label)e.Item.FindControl("TPTIMEIN");
if (TimeLabel != null)
{
DateTime Total;
if (DateTime.TryParse(TimeLabel.Text, out Total) == true)
{
if (Total < DateTime.Now.AddHours(-2))
{
TimeLabel.ForeColor = System.Drawing.Color.Red;
}
}
}
但是,问题在于上面的代码似乎只适用于旧格式 dd/mm/yyyy。因此它会突出显示 01/11/yyyy 而不是 01/14/yyyy,因为它没有识别它。我将如何改变它?
希望这是有道理的.....
编辑
我已经尝试过类似的方法,但我不能以这种方式使用“
if (Total < DateTime.Now.AddHours(-2).ToString("MM.dd.yyyy"))
【问题讨论】: