Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 格式化日期时间-格式化日期时间,包括或不包括时间_Asp.net_Datetime_Format - Fatal编程技术网

Asp.net 格式化日期时间-格式化日期时间,包括或不包括时间

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值也始终具有时间分量。如果您

有时我会有一个约会时间,有时只是约会

当然,如果它只是我想用“dd.MM.yyyy”格式化的日期,如果它有一个时间“dd.MM.yyyy HH:MM”

这是在一个中继器中,所以我想可能没有一个简单的if语句就可以了

哪种方式最干净


谢谢您并致以最良好的问候。

或许可以尝试检查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。谢谢你。