如何使用SqlDataReader在c#中格式化日期

问题描述 投票:0回答:1

我有一个控制台项目,该项目从数据库检索一些数据。用于连接字符串。当我运行项目时,我得到的日期为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)

但是它们都不起作用。

使用数据库读取数据时,如何格式化日期?

c# sql date-format
1个回答
0
投票

请尝试以下代码段。

旧代码:-

dr["DOB"].ToString().PadRight(10)

新代码:-

Convert.ToDateTime(dr["DOB"]).ToString("dd/MM/yyyy")
© www.soinside.com 2019 - 2024. All rights reserved.