仅将日期转换为字符串

时间:2015-06-16 10:28:47

标签: c# asp.net

在我的网站中,当用户登录时,他会看到“我的帐户”页面。此信息保存在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

如何摆脱时间?谢谢!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

age.ToString("dd/mm/yyyy");

应该帮助你

答案 2 :(得分:0)

建议使用standard date and time format string,而不是目前为止提出的自定义字符串,以便为用户的文化正确格式化日期。我建议:

ToString("d")

这是短日期模式。例如,使用具有此模式的Mert代码:

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

今天的日期,即2015年6月16日,对于en-US和“{1}}的”16/6/2015“,将显示为”6/16/2015“。

有关ASP.Net中有关文化的更多信息可以在MSDN找到,但基本上它应该是开箱即用的。