Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
Asp.net 读取日期时间字段中的问题_Asp.net_Sql Server_Datetime_Gridview - Fatal编程技术网

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;如果需要处理任何无效日期,也可以查看该方法。