如题
    我声明了DATETIME类型实例dt_temp;
    string dt_format="s";
    string str_temp=dt_temp.tostring(dt_format);
    int i_temp=convert.toint16(str_temp);    dt_format为可变参数,运行时报错,string str_temp=dt_temp.tostring(dt_format);参数类型不匹配,该如何处理?    后改为dt_format="/""+"s"+"/"";仍不行!    

解决方案 »

  1.   

    DateTime.ToString("YYYY-MM-dd hh:mm:ss");
    其中YYYY表示年份
    MM表示月
    dd表示天
    hh表示小时
    mm表示分钟
    ss表示秒格式是很随意的如可以写成MM-YYYY-dd mm:hh:ss
    但是如果要加上一个话,就必须对号入座。
      

  2.   

    DateTime.tostring(参数)
    参数一般为"yyyy-MM-dd HH:mm:ss"这个可以变
    把string dt_format="s";改成string dt_format="ss";试试
      

  3.   

    string dt_format="ss";写两个SS就不会错了
      

  4.   

    dt_format改成“string” 试试
      

  5.   

    指定一下CultureInfo看看。CultureInfo ci = new CultureInfo("zh-CN");
    string str_temp = dt_temp.ToString(dt_format, ci);
      

  6.   

    改过string dt_format="ss";string dt_format="dd";都不行!
    以上的说法改过了,也都不行!
    格式是不能随便写,我是按照函数的格式写,只是取时分秒还是组合的形式不固定!
    没人知道怎么改吗?
      

  7.   

    dt_temp值?
    DateTime.ParseExact转化相关数据,再ToString("HH:mm:ss")等
      

  8.   

    是dt_format传进来的值带有\,c#没法认这个参数.
    就是等效于string str_temp=dt_temp.tostring("\"ss\"");,C#没法处理了.各位高手有好的解决办法吗?
      

  9.   

    int i_temp=convert.toint16(str_temp);
    是这句报错了,str_temp=40,是类型转换报错!
    该如何处理?