获取的数据类型是 200879  插入数据库的时候出错
应该加(-)符号 可是怎么加?怎么来判断
 如果是2008079,2008709,这样的数据格式应该怎么插入到data类型里???? 

解决方案 »

  1.   


    给你写一个不过要保证200879这个输入的唯一性
    string strrq = "200879";
    string strN = "";
    string strY = "";
    string strr = "";
    strN = strrq.Substring(0, 4);
    strY = strrq.Substring(4, 1);
    strr = strrq.Substring(6, 1);
    strN = strN.PadRight(5, '-');
    strY = strY.PadRight(3, '-');
    string strrqtext= strN + strY + strr;
      

  2.   

    1.可以提前将插入的数据类型转化为DateTime型.(数据类型200879,2008079,2008709,应该有一定的格式规则吧,没有的话只能分别判断年月日的合理性了)
    2.可以用内置的日期函数比如GetDate()等获取数据值再插入到表中.
      

  3.   

    获取的数据是200879,这是手动输入的吗?
    这根本就不是日期格式,输入时就该报错,请重新输入要把这个数据转为标准日期,首先要清楚都有哪些可能的输入
    如:年是不是肯定4位表示?
    2008079,2008709,
    可以先把年取出来 strYear=strInput.subString(0,4);
    剩下月日显判断有几位,2位4位平分,3位判断下
    switch(strInput[5])
    {
    case '0':strMonth=strInput.subString(5,2);strDay=strInput.subString(7,1);
    case '1':
    case '2':
    }
    后两种写不下去了,2008119,类似这种的话是1月19日呢?还是11月9日?