【发布时间】:2016-09-22 03:01:49
【问题描述】:
我对 c# 和 visual studios 2015 非常陌生,所以我很乐意接受任何意见(即使是不好的意见)。
有没有办法使用 reader.read 直接将 DateTime 提取为“ddd”格式,例如:
textBox1.Text = Convert.ToDateTime(reader[1].ToString()).ToShortDateString();
我对字符串的 DateTime 有非常基本的了解,但不确定它是否可以放在 reader.read 中。
我的数据表内容是这样的:
我的 textBox1 显示了这个:
试图使该文本框显示“星期四”而不是我下面代码中的日期:
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,
谢谢。
【问题讨论】:
-
好吧,我的标题问题有误......标题应该是可以在 reader.read 上实现的 DateTime 格式......
-
所以edit您的问题并更正标题。 :-)
-
@KenWhite 谢谢肯。也是stackoverflow的新手。 :)
-
什么是“阅读器”?以下是解析 DateTime 数据的一些通用指南:msdn.microsoft.com/en-us/library/…
-
你的sql查询中字段的数据类型是什么?你是从 mysql 返回一个真正的日期时间,还是一个日期时间的 varchar 表示? (请注意,前者几乎总是更好的选择)。
标签: c# sql visual-studio-2015