Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在reader.read上实现日期时间格式?_C#_Sql_Visual Studio 2015 - Fatal编程技术网

C# 是否可以在reader.read上实现日期时间格式?

C# 是否可以在reader.read上实现日期时间格式?,c#,sql,visual-studio-2015,C#,Sql,Visual Studio 2015,我对c#and visual Studio 2015非常陌生,所以任何意见都会被愉快地接受(即使是不好的意见) 是否有一种方法可以使用reader.read直接将DateTime提取为“ddd”格式,例如: textBox1.Text = Convert.ToDateTime(reader[1].ToString()).ToShortDateString(); 我对DateTime to string有一个非常基本的掌握,但不确定它是否可以放在reader.read中 我的数据表内容如下:

我对c#and visual Studio 2015非常陌生,所以任何意见都会被愉快地接受(即使是不好的意见)

是否有一种方法可以使用reader.read直接将DateTime提取为“ddd”格式,例如:

textBox1.Text = Convert.ToDateTime(reader[1].ToString()).ToShortDateString();
我对DateTime to string有一个非常基本的掌握,但不确定它是否可以放在reader.read中

我的数据表内容如下:

我的文本框1显示如下:

试图使该文本框显示“Thu”而不是下面代码中的日期:

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:


谢谢。

假设您的
阅读器
对象的类型为
MySqlDataReader
,对以下内容的修改应该可以工作:

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

假设您的
reader
对象的类型为
MySqlDataReader
,对以下内容的修改应该可以工作:

using(var reader = cmd.ExecuteReader()){
    if(reader.Read())
        textBox1.Text = reader.GetDateTime(fieldIndex)
                              .ToShortDateString();
}
这就是你要找的吗


这就是你要找的吗?

好吧,我问错题目了。。。。标题应该是可以在reader上实现的DateTime格式。请阅读..然后回答您的问题并更正标题。:-)@谢谢你,肯。也是stackoverflow的新功能。:)什么是“读者”?这里有一些解析日期时间数据的一般指导:sql查询中字段的数据类型是什么?您是从mysql返回一个真正的datetime,还是datetime的varchar表示?(注意,前者几乎总是更好的选择)。好吧,我问错了题目。。。。标题应该是可以在reader上实现的DateTime格式。请阅读..然后回答您的问题并更正标题。:-)@谢谢你,肯。也是stackoverflow的新功能。:)什么是“读者”?这里有一些解析日期时间数据的一般指导:sql查询中字段的数据类型是什么?您是从mysql返回一个真正的datetime,还是datetime的varchar表示?(注意,前者几乎总是更好的选择)。现在我绞尽脑汁,让它显示日期时间格式“ddd”。谢谢现在我绞尽脑汁,让它显示日期时间格式“ddd”。谢谢非常感谢!因为我不确定这是否可能,所以我想在外面做。100%工作:这几乎是40分钟前发布的答案的直接副本。最大的区别是代码的格式。@JoelCoehoorn-我不这么认为。。。他特别想要的是转换成dddd格式,这在以前的文章中是没有的…非常感谢!因为我不确定这是否可能,所以我想在外面做。100%工作:这几乎是40分钟前发布的答案的直接副本。最大的区别是代码的格式。@JoelCoehoorn-我不这么认为。。。他特别想要的是转换成dddd格式,这在以前的文章中是没有的。。。
using(var reader = cmd.ExecuteReader())
{
  if(reader.Read())
  {
    /// Considering GetDateTime returns a DateTime object...
    DateTime dtTemp = reader.GetDateTime(fieldIndex);
    textBox1.Text = dtTemp.toString("dddd");
  }
}