我似乎无法使用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发布的内容,但未找到解决此问题的方法。
答案 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