程序中作如下的定义:
DateTime tt = DateTime.Now;类型转换的时候:tt.toString("yyyyMMdd");可以对转换的格式进行指定。但是,如果定义做如下的修正:
DateTime? tt = DateTime.Now;在做string转换的时候,不能对strnig的格式进行指定,如果要对转换格式进行指定,请问应该
怎么解决。

解决方案 »

  1.   

     string tt = DateTime.Now.ToString("yyyyMMdd");
      

  2.   

    同样是DateTime,为什么不行!
    而且楼主写的好像是一样的
      

  3.   

    DateTime? time = System.DateTime.Now;
                if (time.HasValue)
                {
                    string sValue = time.Value.ToString("yyyy-MM-dd");
                }
      

  4.   

    DateTime? tt = DateTime.Now;       if (time.HasValue) 
                { 
                    string sValue = (DateTime)time.Value.ToString("yyyy-MM-dd"); 
                }
    需要 判断有没有值,还需要强制转换,
      

  5.   

      DateTime? tt = DateTime.Now;
                if(tt.HasValue)
                {
                    string s = ((DateTime)tt).ToString("yyyyMMdd");//类型转换
                }
      

  6.   

    Date.Now.(方法)
    后面的方法至少7、8个
    lz想实现什么效果 ?大不了写个方法,传个时间进去,返回需要的字符串,这样想怎样就怎样
      

  7.   

    DateTime? tt = DateTime.Now;
    tt可为null
    if(tt!=null)
    {
    string.Format("{0:yyyy-MM-dd}",tt)
    }
      

  8.   

    string tt = DateTime.Now.ToString("yyyyMMdd");
      

  9.   

    6楼正解...不需要转换,time.Value就是DateTime类型,8、9楼都多此一举...