C# 是否可以在reader.read上实现日期时间格式?
我对c#and visual Studio 2015非常陌生,所以任何意见都会被愉快地接受(即使是不好的意见) 是否有一种方法可以使用reader.read直接将DateTime提取为“ddd”格式,例如: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中 我的数据表内容如下:
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");
}
}