Datetime Dt=‘2008-9-20’;
   如何提取月份,并且为‘09’?
   dt.month()为什么不可以呢?
private DateTime Txndt = Convert.ToDateTime(AppContext.get("BusinessDate"));
string MonStr = Convert.ToString(Txndt.Month(),"00");
  总是告诉我Txndt.Month(),不正确。应该怎么办?

解决方案 »

  1.   

    month是属性不是方法 不加()
      

  2.   

    private DateTime Txndt = Convert.ToDateTime(AppContext.get("BusinessDate")); 
    string MonStr = Txndt.Month.ToString("00");
      

  3.   

    试试:DateTime dt = DateTime.Now;
    string MonStr = dt.Month.ToString("00");
    Console.WriteLine(MonStr); 
      

  4.   

                Console.Write(dt.Month.ToString("00"));
      

  5.   

                Console.Write(dt.Month.ToString("00"));
      

  6.   

     Console.Write(dt.Month.ToString("00")); 
    可以
      

  7.   

    以“2008-9-20”为例,
      string StrDate = "2008-9-20";
      string MonStr = Convert.ToDateTime(StrDate).Month.ToString("00");
      Response.Write(MonStr);这样即可获得MonStr:09
      

  8.   

                DateTime dt = DateTime.Now;
                string MonStr = dt.Month.ToString();
                Console.WriteLine(MonStr);
      

  9.   

    ...
      你判断下
     IF(DT.LENGTH==1)
    {
    DT="0"+DT;
    |
    就可以变成你要的那样
      

  10.   

    以“2008-9-20”为例, 
    string StrDate = "2008-9-20"; 
    string MonStr = StrDate.Split('-')[StrDate.Split('-').Length-2].PadLeft(2,'0');
    Response.Write(MonStr); 
    这样即可获得MonStr:09
      

  11.   

    真服了,这么简单,还有这么多复杂的答案。
    string month=DateTime.Now.tostring("MM");