当前位置:编程学习 > C#/ASP.NET >>

类型转换问题

ActiveDate定义如下:
public string ActiveDate
        {
            get
            {
      Debug.Assert(base.InnerDataRow["ActiveDate"] != null &&
               base.InnerDataRow["ActiveDate"] != DBNull.Value );
                return base.InnerDataRow["ActiveDate"].ToString();
            }
            set
            {
       base.InnerDataRow["ActiveDate"] = value;
            }
        }
执行下列语句是出异常:
ActiveDate = "2007-3-21 22:42:47";
异常:
{"Input string was not in a correct format.Couldn't store <2007-3-21 22:42:47> in ActiveDate Column.  Expected type is Int64."}
请问该如何解决?其中"2007-3-21 22:42:47"是另一个模块传过来的。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 日期两边加#试试。 --------------------编程问答-------------------- ActiveDate   =   "2007-3-21   22:42:47 ".ToString("YYYY-MM-DD HH:MM:SS"); 

--------------------编程问答-------------------- 那一列是什么类型啊?如果是长整数,可以把日期用DateTime.ToBinary转成长整数 --------------------编程问答-------------------- base.InnerDataRow是什么类型的?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,