我有一个控制台项目,该项目从数据库检索一些数据。用于连接字符串。当我运行项目时,我得到的日期为1/1/2010 12:00:00 AM
,但是我只想获得诸如1/1/2010
的日期。
代码看起来像这样:
string sql = "SELECT * FROM Employees";
SqlCommand cmd = new SqlCommand(sql, sqlConnection);
SqlDataReader dr; dr =
cmd.ExecuteReader(); string
// this is for header
_fname = "First Name"; string
_lname = "Last Name";
_dob = "DOB";
Console.WriteLine("{0} | {1} | {2}", _fname.PadRight(10),_lname.PadRight(10),);
while (dr.Read())
{
Console.WriteLine("{0} | {1} | {2}",
dr["FirstName"].ToString().PadRight(10),
dr["LastName"].ToString().PadRight(10),
//Below is what I want to format.
dr["DOB"].ToString().PadRight(10)
}
dr.Close();
我尝试过:
dr["DOB"].ToString(MM-dd-yyyy).PadRight(10)
dr["DOB"].Date.ToString(MM-dd-yyyy).PadRight(10)
但是它们都不起作用。
使用数据库读取数据时,如何格式化日期?
请尝试以下代码段。
旧代码:-
dr["DOB"].ToString().PadRight(10)
新代码:-
Convert.ToDateTime(dr["DOB"]).ToString("dd/MM/yyyy")