我从datetime中分别取得年和月
string year=datetime.value.tostring();
string month=datetime.value.tostring();
string strtime= year+month;
此时我想把strtime转换成int型要怎么做啊?
试了几种方法都报错,我可能方法用的不对请教前辈们指教一下具体怎么操作呀

解决方案 »

  1.   

    你这个代码可以运行吗?datetime有value属性?你代码也是那样写的?
    https://blog.csdn.net/farmwang/article/details/50664378
    给你分享个求年月日的链接
    代码也给你
    string year=DateTime.Now.Year.ToString();
                string month=DateTime.Now.Month.ToString();
                string strtime = year + month;
                int time = int.Parse(strtime);
      

  2.   

    DateTime datetime = DateTime.Now;
    int time = datetime.Year + datetime.Month;
      

  3.   

    单独取出来年和月再变成年月,再转int型
      

  4.   

    谢谢,我那会写的时候就是不知道最后要怎么转int了。
      

  5.   

    那你还不如这样写:int time = int.Parse(DateTime.Now.ToString("yyyyMM"));
      

  6.   

    不明白,年、月是两个数字,如何转换成一个数字?相加、相减、相乘?
    日期(不带时间)数据与 int 类型数据的转换只在一定的条件下成立(比如指定 1900-1-1 为0,每过 1 天加 1)。
      

  7.   

    你這樣就沒事
     int year = DateTime.Now.Year;
                int year = DateTime.Now.Month;
                int year = DateTime.Now.Day;
      

  8.   

    他的意思应该是要将当前年月转换为整数:(int) 201911
      

  9.   

    那你还不如这样写:int time = int.Parse(DateTime.Now.ToString("yyyyMM"));用这个吧