我的语句是:STR = "select * from 发料清单 where RIGHT(LEFT(票号,9),8)>= '" & Format(TextBox2.Text, "yyyyMMdd") & "' and RIGHT(LEFT(票号,9),8)<= '" & Format(TextBox3.Text, "yyyyMMdd") & "' ORDER BY 票号 DESC"
票号是前面一个字母,中间是日期,后面是随机2位数,怎么取中间日期
以前是用MID,现在ASP.NET不认这个函数

解决方案 »

  1.   

    Dim s As String = ""
    s = s.SubString(1, s.length - 3)
      

  2.   

    日期格式是 yyyyMMdd ?string str = "A2010082900";
    string d = str.Substring(1,8);
    DateTime date = DateTime.ParseExact(d,"yyyyMMdd",null);
      

  3.   

    STR = "select * from 发料清单 where RIGHT(LEFT(票号,9),8)>= '" & Format(TextBox2.Text.Trim().Substring(1,8), "yyyyMMdd") & "' and RIGHT(LEFT(票号,9),8)<= '" & Format(TextBox3.Text.Trim().Substring(1,8), "yyyyMMdd") & "' ORDER BY 票号 DESC"
      

  4.   

    str = str.SubString(1, s.Length - 3)
      

  5.   

    是把RIGHT(LEFT(票号,9),8)这个改掉,不是控件的值,票号
      

  6.   

    如果不是中文那怎么写,你把票号换成SHR不是一样的吗