2015-06-16 103 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") 

这是短日期模式。例如,使用梅特的代码使用此模式:

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

今天的日期,2015年6月16日,将显示为“2015年6月16日”为en-US和“16/6/2015”为fr-FR

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

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

应该帮助你

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

谢谢!这工作:) – eitanmayer

+0

不客气 – Mert