1

我似乎无法为带有 VB 的 ASP.Net Listview 上的模板中的标签文本中的 Eval 语句获取正确的格式。我确实尝试过逃避时间,但这仍然导致格式无效。SQL Server 中绑定数据的数据类型是 time(0)。

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

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

4

4 回答 4

1

这个让我把头发扯了一段时间......但我找到了解决方案:

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

试试这个,它应该工作:

Text='<%# Eval("Time", "{0:hh\:mm}") %>'
于 2016-01-18T09:41:51.603 回答
0

尝试

"{0:hh.mm tt}")

这有帮助吗?

于 2013-08-23T20:52:13.103 回答
0

我希望这能解决你的问题。

Text='<%#String.Format(System.Globalization.CultureInfo.InvariantCulture,"{0:hh:mm tt}",Eval("Time")) %>' 
于 2013-08-23T21:15:18.847 回答
-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

于 2013-08-24T08:08:19.997 回答