2012-03-19 3 views
0

Я извлекаю информацию из своей базы данных и сохраняю ее в читателе. Содержимое считывателя затем используется для привязки ретранслятора.ASP.NET - Формат даты из базы данных

Все работает нормально. Единственное, что меня беспокоит, это то, что дата отображается как 2012-01-01 00:00:00. Я хочу, чтобы последняя часть (то есть 00:00:00) была удалена.

Как это можно сделать, пожалуйста? Благодарю.

ответ

1

Я думаю, что вы пытаетесь сделать, это использовать следующее:

<asp:TemplateColumn> 
    <ItemTemplate> 
    <%# 
    DataBinder.Eval(Container.DataItem,"database_field _name","{0:dd.MM.yyyy}")%> 
    </ItemTemplate> 
    </asp:TemplateColumn> 

код из this forum post. Однако изменить ДД.ММ.ГГГГ Т согласно this page

+0

Большое вам спасибо :))))))) Это отлично сработало Daniel :) – Matthew

+0

Нет проблем. Рад был помочь! :-) –

0

Что-то вроде этого:

dr.GetDateTime[3].ToString("dd/MM/yyyy"); 
+0

Это избавляется от даты , а не время ... –

+0

Неверный вопрос ... Спасибо. На боковой ноте, только что получил свежую чашку кофе ... – Paddy

+0

Подождите, пожалуйста, измените вопрос, а затем измените его в соответствии с вашим ответом? –

1

Похоже, вы может Требуется:

foo.ToString("yyyy-MM-dd"); 

хотя было бы лучше использовать "короткий срок" standard format:

foo.ToString("d"); 

... который будет использовать соответствующий формат для t Текущая культура hread. Если вы : собираетесь использовать custom format string, вам может потребоваться явно указать культуру, которую вы хотите использовать (потенциально инвариантная); если вы не знаете, какую культуру вы будете использовать, вы действительно не знаете, подходит ли этот формат для культуры.

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