System.DateTime.Today.Tostring("yyyy-MM-dd");

解决方案 »

  1.   

    System.DateTime.Today.Tostring("yyyy-MM-dd");
      

  2.   

    使用数据库中的函数比较好,如GETDATE()。
    因为客户端的时间是可以随意更改的。
      

  3.   

    直接寫System.DateTime.Today.Date就行了,sql 會自動轉格式的
      

  4.   

    如果当是为了保存到数据库,则
    直接寫System.DateTime.Now就行了,sql 會自動轉格式的
      

  5.   

    给你一个类,你自己看一下,但是如果数据库中的时间字段格式是:DataTime的话,存入数据库就自动会将类似于‘09’转换成‘9’,但读出来的可以用下面的方法转换成‘09’
    #region 当天日期获取函数
    private string uiTimeGet(int iJudgeCode)
    {
    //参数:iJudgeCode整数型
    //0 代表获取YYYY-MM-DD
    //1 代表获取YYYY-MM-DD HH-MM-SS

    string strYearTime = System.DateTime.Now.Year.ToString();
    string strMonth = System.DateTime.Now.Month.ToString();
    string strDay = System.DateTime.Now.Day.ToString();
    string strHour = System.DateTime.Now.Hour.ToString();
    string strMinute = System.DateTime.Now.Minute.ToString();
    string strSecond = System.DateTime.Now.Second.ToString();

    if(strMonth.Length < 2)
    {
    strMonth = "0" + strMonth;
    } if(strDay.Length < 2)
    {
    strDay = "0" + strDay;
    } if(strHour.Length < 2)
    {
    strHour = "0" + strHour;
    } if(strMinute.Length < 2)
    {
    strMinute = "0" + strMinute;
    } if(strSecond.Length < 2)
    {
    strSecond = "0" + strSecond;
    }

    if(iJudgeCode ==0)
    {
    string strTodayTime = strYearTime + "-" + strMonth + "-" + strDay;return strTodayTime;
    }
    else
    {
    string strTodayTime = strYearTime + "-" + strMonth + "-" + strDay + " " + strHour + ":" + strMinute + ":" + strSecond;return strTodayTime;
    }
    }
    #endregion
      

  6.   

    在insert、update语句中使用getdate()比较好,至于显示的格式问题,可以自定义输出格式实现。
      

  7.   

    to: paladinfang(哲别)你的方法,完全可以使用ToString()替代
      

  8.   

    DateTime.Now.ToString("yyyy-MM-dd",null);