2015-06-16 7 views
0

На моем веб-сайте, когда пользователь входит в систему, он видит страницу «Моя учетная запись». Эта информация хранится в базе данных SQL.Преобразование даты только в строку

C# часть (соответствующий код только):

public partial class myaccount : System.Web.UI.Page 
{ 
    public string username; 
    public string birthday; 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     username = (string)Session["user"]; 
     string sql = "select * from users where username='" + username + "'"; 
     DataTable table = Eitan.ExecuteDataTable("database.mdf", sql); 

     birthday = table.Rows[0]["birthday"].ToString(); 
    } 

}

Соответствующая строка таблицы в HTML:

<tr> 
     <th>Birthday: </th> 
     <td><%=birthday %></td> 
    </tr> 

Все отлично работает для значения дня рождения за исключением .. Его показывает это как: 7/8/1964 12:00:00 AM

Как можно Я избавляюсь от часа? Благодаря!

+0

Какой формат вы хотите показать? –

ответ

0

Было бы целесообразно использовать standard date and time format string, а не пользовательские строки, предложенные до сих пор, так что дата правильно отформатированные для культуры пользователя. Я предлагаю:

ToString("d") 

который является короткой моделью даты. Например, с помощью кода Mert с этой схемой:

Convert.ToDateTime(table.Rows[0]["birthday"]).ToString("d"); 

сегодняшняя дата, 16 июня 2015, будет отображаться как "6/16/2015" для en-US и "16/6/2015" для fr-FR.

Подробнее о культурах в ASP.Net можно найти на MSDN, но по существу он должен работать из коробки.

1
birthday = Convert.ToDateTime(table.Rows[0]["birthday"]).ToString("dd/MM/yyyy"); 
+0

Спасибо! Это сработало :) – eitanmayer

+0

добро пожаловать – Mert

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