Asp.net 读取日期时间字段中的问题
我有一个显示系统日期的文本框Asp.net 读取日期时间字段中的问题,asp.net,sql-server,datetime,gridview,Asp.net,Sql Server,Datetime,Gridview,我有一个显示系统日期的文本框 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { TextBoxdate.Text = DateTime.Today.ToShortDateString(); } } 并被插入到我数据库的日期类型字段中! 现在我尝试在网格视图上创建我的表的视图。在WorkDataAccessla
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TextBoxdate.Text = DateTime.Today.ToShortDateString();
}
}
并被插入到我数据库的日期类型字段中!
现在我尝试在网格视图上创建我的表的视图。在WorkDataAccesslayer类中,我正在检索表的值。但检索日期(即WorkAssign.Date)时出错,由于其保护级别,无法访问该日期
我的工作分配类别如下:
public class Workassign
{
public string listItem_1{get; set;}
public string listItem_2{get ; set;}
public string Description {get ; set;}
DateTime Date {get; set;}
public string Image { get; set; }
}
public class WorkDataAccessLayer
{
public static List<Workassign> GetTable()
{
List<Workassign> listValues = new List<Workassign>();
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
SqlConnection con = new SqlConnection(CS);
{
SqlCommand cmd = new SqlCommand("Select * from Assign_Work", con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Workassign ob = new Workassign();
ob.listItem_1 =rdr["listitem_1"].ToString() ;
ob.listItem_2 = rdr["listitem_2"].ToString();
ob.Description = rdr["Description"].ToString();
ob.Date = rdr["Date"].ToString();
ob.Image = rdr["Image"].ToString();
listValues.Add(ob);
}
return listValues;
}
}
我的WorkDataAccessLayer类如下:
public class Workassign
{
public string listItem_1{get; set;}
public string listItem_2{get ; set;}
public string Description {get ; set;}
DateTime Date {get; set;}
public string Image { get; set; }
}
public class WorkDataAccessLayer
{
public static List<Workassign> GetTable()
{
List<Workassign> listValues = new List<Workassign>();
string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
SqlConnection con = new SqlConnection(CS);
{
SqlCommand cmd = new SqlCommand("Select * from Assign_Work", con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Workassign ob = new Workassign();
ob.listItem_1 =rdr["listitem_1"].ToString() ;
ob.listItem_2 = rdr["listitem_2"].ToString();
ob.Description = rdr["Description"].ToString();
ob.Date = rdr["Date"].ToString();
ob.Image = rdr["Image"].ToString();
listValues.Add(ob);
}
return listValues;
}
}
公开
否则,您将在以下位置获得所述错误:
Workassign ob = new Workassign();
// ...
ob.Date = rdr["Date"].ToString();
公开
否则,您将在以下位置获得所述错误:
Workassign ob = new Workassign();
// ...
ob.Date = rdr["Date"].ToString();
将日期属性指定为与其他属性内联的公共属性:
公共日期时间日期{get;set;}
您可能更喜欢修改get;并设置;个人隐私
有关C类属性的更多信息:将日期属性指定为公共属性,并与其他属性内联:
公共日期时间日期{get;set;}
您可能更喜欢修改get;并设置;个人隐私
关于C类属性的更多信息:可能重复的可能重复的可能重复的感谢也当我试图检索日期值时,我在转换时遇到错误。我需要应用什么适当的转换?我试过这样做:ob.Date=rdr[Date].ToSortDateString;尝试DateTime.Parserdr[Date].ToString;如果您需要处理任何无效日期,也可以查看该方法。另外,当我尝试检索日期值时,我在转换时遇到错误。我需要应用哪些适当的转换?我试过这样做:ob.Date=rdr[Date].ToSortDateString;尝试DateTime.Parserdr[Date].ToString;如果需要处理任何无效日期,也可以查看该方法。