在我的网站中,当用户登录时,他会看到“我的帐户”页面。此信息保存在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 :(得分: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找到,但基本上它应该是开箱即用的。