2016-09-22 22 views
0

我对c#和视觉工作室2015非常新,所以任何意见都被高兴地接受(甚至是坏的)。可以在reader.read上实现的DateTime格式?

有没有办法直接拉出来的DateTime来的“滴滴滴”的格式使用reader.read例如像:

textBox1.Text = Convert.ToDateTime(reader[1].ToString()).ToShortDateString(); 

我有日期时间的串一个非常基本的把握,但不能肯定是否它可以放在reader.read中或不在。

我的数据表中的内容是这样的:

Imgur

而且我textBox1的表明这一点:

Imgur

试图让该文本框显示 “星期四”,而不是从日期我的代码如下:

if (btnSearch.Text == "Search") 
     {     
      string sqlStmt = @"SELECT * FROM dbo.tbl_employees WHERE emp_id = @emp_id;"; 


      using (SqlConnection dbCon = new SqlConnection(conStr)) 
      { 

       SqlCommand dbCmd = new SqlCommand(sqlStmt, dbCon); 
       dbCmd.Parameters.AddWithValue("@emp_id", txtSearchID.Text); 

       dbCon.Open(); 

       SqlDataReader reader = dbCmd.ExecuteReader(); 

       while (reader.Read()) 
       {      
        textBox1.Text = Convert.ToDateTime(reader[1].ToString()).ToShortDateString(); 
       } 

       reader.Close(); 
       dbCon.Close(); 
      } 
     } 

Sql:

[day_received]      Date NOT NULL, 

谢谢。

+0

好的我得到了错误的标题问题....标题应该是日期时间格式可能在reader.read上实现.. –

+1

因此,[编辑]你的问题,并更正标题。 :-) –

+0

@KenWhite谢谢ken。也是新的stackoverflow。 :) –

回答

1
using(var reader = cmd.ExecuteReader()) 
{ 
    if(reader.Read()) 
    { 
    /// Considering GetDateTime returns a DateTime object... 
    DateTime dtTemp = reader.GetDateTime(fieldIndex); 
    textBox1.Text = dtTemp.toString("dddd"); 
    } 
} 

这是你在找什么?

+0

谢谢一堆!因为我不确定这是否可能,所以我正在考虑将它放在外面。 100%的工作。 :) –

+0

这几乎是40分钟前发布答案的直接副本。最大的区别是代码的格式。 –

+0

@JoelCoehoorn - 我不这么认为......他特别寻找的是转换为dddd格式,这在以前的帖子中没有... – A3006

3

假设你reader对象是MySqlDataReader型的,下面的修改应该工作:

using(var reader = cmd.ExecuteReader()){ 
    if(reader.Read()) 
     textBox1.Text = reader.GetDateTime(fieldIndex) 
           .ToShortDateString(); 
} 
+0

现在来绞尽脑汁让它显示日期时间格式“ddd”。谢谢! –