2015-06-16 84 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