Как я могу остановить отображение времени в GridView при отображении даты? - PullRequest
2 голосов
/ 02 апреля 2009

У меня есть веб-приложение, над которым я работаю (ASP.NET 2.0 & C #). В нем у меня есть сетка, которая получает данные из базы данных Oracle. Некоторые данные, которые мне нужно отобразить, это даты. Но когда даты в моем сеточном представлении показываются так:

2009-04-02 00: 00: 00

Я бы предпочел, чтобы они показались без времени. Я использую код, чтобы получить данные, поэтому я не могу изменить поля вида сетки вручную. Это весь код моего gridview:

<asp:GridView ID="Grid" runat="server" EmptyDataText="There are no data records to display." ></asp:GridView>

Как мне остановить отображение времени?

Ответы [ 3 ]

5 голосов
/ 02 апреля 2009

если вы устанавливаете свой источник данных программно (код сзади), вы все равно можете иметь все столбцы в виде сетки (используйте asp: DataBoundColumn)

DataFormatString="{0:d}"

EDIT

этот код предназначен для вашей страницы aspx, если вы действительно хотите вставить свою логику представления в свой код - у вас есть 2 варианта:

  1. форматирование даты в событии "RowDataBound"
  2. форматировать дату в вашем запросе - таким образом, вам вообще не придется иметь дело с форматированием в коде
4 голосов
/ 02 апреля 2009

Вы можете применить dataformatstring в столбце gridview только для отображения даты.

Чтобы заставить его работать, вы должны убедиться, что для HTMLEncode установлено значение false.

Дополнительная информация

1 голос
/ 04 августа 2009

Вы можете использовать DataFormatString = "{0: d}" HtmlEncode = "False"

не забудьте использовать последний раздел [htmlencode]

Я надеюсь, что это работает ... это работает для меня !!!!

Arunendra

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...