C#ASP.Net日期格式

编程入门 行业动态 更新时间:2024-10-26 18:22:41
本文介绍了C#ASP.Net日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个将日期显示为dd / mm / yyyy的数据库在我的列表视图中,我已对其进行了更改,因此它显示为mm / dd / yyyy

I have a database which displays dates as dd/mm/yyyy In my listview I have changed it so it displays as mm/dd/yyyy

<asp:Label ID="TPTIMEIN" runat="Server" Text='<%#Eval("TPTIMEIN", "{0: MM/dd/yyyy HH:mm:ss}") %>' />

我还有另一部分代码,如果日期超过2小时,它将字体颜色更改为红色old

I have another part of code which changes the font color to red if the date is more than 2 hours old

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 / yyyyy,但不会突出显示01/14 / yyyyy,因为它无法识别。我将如何更改?

However, here's the problem the code above only seems to work on the old format dd/mm/yyyy. So it will highlight 01/11/yyyy but not 01/14/yyyy as it's not recognizing it. How would i change this?

希望这是有道理的.....

Hope this makes sense.....

编辑

我已经尝试过类似的操作,但是不能使用<这样

I've tried something like this but I can't use a "<" this way

if (Total < DateTime.Now.AddHours(-2).ToString("MM.dd.yyyy"))

推荐答案

因为您已经知道要使用的格式使用您可以直接使用DateTime.TryParseExact。

Since you already know the format you want to use you can just use DateTime.TryParseExact instead.

更改

if (DateTime.TryParse(TimeLabel.Text, out Total) == true)

if(DateTime.TryParseExact(TimeLabel.Text,"MM/dd/yyyy HH:mm:ss",null, DateTimeStyles.None, out Total) == true)

更多推荐

C#ASP.Net日期格式

本文发布于:2023-10-29 13:17:59,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1539795.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:日期   格式   ASP   Net

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!