powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Дата в формате dd-mm-yyyy
4 сообщений из 4, страница 1 из 1
Дата в формате dd-mm-yyyy
    #37735503
maxterbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, у меня есть поле ввода, которое биндиться к полю базы с типом datetime

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 
    <asp:FormView ID="formview_NewsFull" runat="server" DataSourceID="ds_NewsFull">
    <ItemTemplate>
      <div><%#Eval("newstitle_ua")%></div>
      <div><asp:label ID="newsdate"  runat="server" Text=<%#Bind("newsdate")%>></asp:label></div>
    </ItemTemplate>
    <EditItemTemplate>
      <div><asp:TextBox ID="newstitle_ua"  runat="server" Text=<%#Bind("newstitle_ua")%>></asp:TextBox></div>
      <div><asp:TextBox ID="newsdate"  runat="server" Text=<%#Bind("newsdate")%>></asp:TextBox></div>
    </EditItemTemplate>
    </asp:FormView>



Дата выводится в таком виде:04.01.2012 0:00:00
Подскажите что нужно сделать, чтоб дата выводилась в формате dd-mm-yyyy и при изменении биндилась без проблем
...
Рейтинг: 0 / 0
Дата в формате dd-mm-yyyy
    #37735511
maxterbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно все это в событиях отлавливать, но это неправославно )
...
Рейтинг: 0 / 0
Дата в формате dd-mm-yyyy
    #37735657
maxterbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел уже ) Bind("newsdate","{0:d}")
...
Рейтинг: 0 / 0
Дата в формате dd-mm-yyyy
    #37735708
Haldey2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxterbear
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 
    <asp:FormView ID="formview_NewsFull" runat="server" DataSourceID="ds_NewsFull">
    <ItemTemplate>
      <div><%#Eval("newstitle_ua")%></div>
      <div><asp:label ID="newsdate"  runat="server" Text=<%#Bind("newsdate")%>></asp:label></div>
    </ItemTemplate>
    <EditItemTemplate>
      <div><asp:TextBox ID="newstitle_ua"  runat="server" Text=<%#Bind("newstitle_ua")%>></asp:TextBox></div>
      <div><asp:TextBox ID="newsdate"  runat="server" Text=<%#Bind("newsdate")%>></asp:TextBox></div>
    </EditItemTemplate>
    </asp:FormView>




Ну для начала не совсем понятно для чего двустароння привязка к тэгу asp:label. Тот же эффект будет если написать:

Код: c#
1.
<asp:label ID="newsdate"  runat="server" Text=<%# Eval("newsdate", "{0:dd.MM.yyyy}") %>></asp:label></div>



"{0:dd.MM.yyyy}" - это форматирование вашей даты. Должно сработать.

Во вторых для управления форматом вывода лучше бы написать MVC модель вышей БД. Это сделать довольно не сложно, и позволит вам проверять данные на валидность и управлять форматом вывода. Если писать MVC модель вам все же лень можно попробовать отформотировать данные с помощью SQL запроса. Не знаю как правда это сделать. Но для форматирования данных есть команда FORMAT в SQL. Попробуйте использовать ее.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Дата в формате dd-mm-yyyy
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]