2013-08-23 4 views
1

Я не могу получить формат для утверждения Eval в тексте Label в шаблоне в ASP.Net Listview с VB. Я попытался ускользнуть, но это все равно привело к недопустимому формату. Тип данных в SQL Server для связанных данных - это время (0).ASP.Net Listview Eval формат времени

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

Неужели кто-нибудь сталкивался с этой, казалось бы, простой проблемой раньше и нашел правильный формат? Я исследовал то, что размещено на http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx, но не нашел решение этой проблемы.

ответ

1

Это один заставил меня рвать на себе волосы на какое-то время ... но я нашел решение:

Th e второй символ двоеточия должен быть экранирован в вашей строке формата с обратной косой чертой.

Попробуйте это, он должен работать:

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

Надеюсь, что это решит вашу проблему.

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

Это выдает ошибку формата ввода строки – RGS

-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") %>' 

также эта ссылка поможет вам много для anykind этой проблемы

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

+0

DataFormatString может быть использован только в GridView не в ListView. – JanBorup

Смежные вопросы