Asp.net 格式化日期时间-格式化日期时间,包括或不包括时间
有时我会有一个约会时间,有时只是约会 当然,如果它只是我想用“dd.MM.yyyy”格式化的日期,如果它有一个时间“dd.MM.yyyy HH:MM” 这是在一个中继器中,所以我想可能没有一个简单的if语句就可以了 哪种方式最干净Asp.net 格式化日期时间-格式化日期时间,包括或不包括时间,asp.net,datetime,format,Asp.net,Datetime,Format,有时我会有一个约会时间,有时只是约会 当然,如果它只是我想用“dd.MM.yyyy”格式化的日期,如果它有一个时间“dd.MM.yyyy HH:MM” 这是在一个中继器中,所以我想可能没有一个简单的if语句就可以了 哪种方式最干净 谢谢您并致以最良好的问候。或许可以尝试检查DateTime.TimeOfDay.TotalSeconds是否为>0或许可以尝试检查DateTime.TimeOfDay.TotalSeconds是否为>0即使时间为00:00,DateTime值也始终具有时间分量。如果您
谢谢您并致以最良好的问候。或许可以尝试检查DateTime.TimeOfDay.TotalSeconds是否为
>0
或许可以尝试检查DateTime.TimeOfDay.TotalSeconds是否为>0
即使时间为00:00,DateTime值也始终具有时间分量。如果您希望在时间为零的情况下使用特殊格式,则必须进行比较:
<%# TheDate.ToString(TheDate.TimeOfDay.TotalSeconds == 0 ? "dd'.'MM'.'yyyy" : "dd'.'MM'.'yyyy HH:mm:ss")%>
(我假设您也需要格式中的小时,而不仅仅是分钟和秒。)日期时间值始终具有时间分量,即使时间是00:00:00。如果您希望在时间为零的情况下使用特殊格式,则必须进行比较:
<%# TheDate.ToString(TheDate.TimeOfDay.TotalSeconds == 0 ? "dd'.'MM'.'yyyy" : "dd'.'MM'.'yyyy HH:mm:ss")%>
(我假设您也需要格式中的小时,而不仅仅是分钟和秒。)日期时间始终包含时间组件,因此我猜如果时间为“00:00”(12:00 AM),您只需要显示日期
据我所知,您不能仅使用格式字符串来实现这一点,因此您必须使用一些(简单的)函数。但是,您可以在ASP.NET中使用三元运算符(未测试)。在C#中:
或在VB.NET中:
<%# If(checkIfTimeIsEmpty, Eval(Container.DataItem, "myDate", "someformat"), Eval(Container.DataItem, "myDate", "someOtherFormat") %>
日期时间总是包含一个时间组件,因此我想如果时间是“00:00”(12:00 AM),您应该只显示日期
据我所知,您不能仅使用格式字符串来实现这一点,因此您必须使用一些(简单的)函数。但是,您可以在ASP.NET中使用三元运算符(未测试)。在C#中:
或在VB.NET中:
<%# If(checkIfTimeIsEmpty, Eval(Container.DataItem, "myDate", "someformat"), Eval(Container.DataItem, "myDate", "someOtherFormat") %>
它可以工作,但必须将eval转换为datetime。谢谢。它可以工作,但必须将eval转换为datetime。谢谢你。