ASP.Net Listview Eval时间格式

时间:2013-08-23 19:36:52

标签: asp.net vb.net

我似乎无法使用VB在ASP.Net Listview上的模板中的Label文本中获得Eval语句的格式。我确实试图逃避时间,但仍然导致格式无效。 SQL Server中绑定数据的数据类型是time(0)。

Text='<%# Eval("Time", "{0:hh:mm tt}") %>'

有没有人遇到过这个看似简单的问题并找到了正确的格式?我研究了http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx发布的内容,但未找到解决此问题的方法。

4 个答案:

答案 0 :(得分:1)

这个让我把头发弄了一会儿......但我找到了解决办法:

需要使用反斜杠在格式字符串中转义第二个冒号字符。

试试这个,它应该有效:

copy_a

答案 1 :(得分:0)

尝试

"{0:hh.mm tt}")

这有帮助吗?

答案 2 :(得分:0)

我希望这可以解决你的问题。

Text='<%#String.Format(System.Globalization.CultureInfo.InvariantCulture,"{0:hh:mm tt}",Eval("Time")) %>' 

答案 3 :(得分:-1)

您可以将其添加到您的标签中:

    DataFormatString="{0:dd/MM/yyyy}" //display date only
    DataFormatString="{0:hh:mm tt}"  //display time only
    DataFormatString="{0:dd/MM/yyyy hh:mm tt}"  //display both date and time
    Text='<%# Eval("Time") %>'

此链接也可以帮助您解决任何此类问题

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx