2010-05-19 14:30:00 有什么办法把 2010   05   19   14   30 都截取出来吗?
  请教高手

解决方案 »

  1.   


          string s = "2010-05-19 14:30:00";
            string[] p = s.Split(' ');
            string strMessage = "";
            foreach (string s1 in p)
            {
                if (s1.Contains("-"))
                {
                    string[] p1 = s1.Split('-');
                    foreach (string s2 in p1)
                    {
                        strMessage += s2 + " ";
                    }
                }
                else
                {
                    string[] p1 = s1.Split(':');
                    foreach (string s2 in p1)
                    {
                        strMessage += s2 + " ";
                    }
                }
            }
            strMessage = strMessage.Substring(0, strMessage.Length - 3);
            Response.Write(strMessage);
      

  2.   

    string str = "2010-05-19 14:30:00 ";
    DateTime dt = DateTime.Parse(str);
    int year = dt.Year;
    int month = dt.Month;
    ...
      

  3.   

    string s = "2010-05-19 14:30:00";
                string[] ss = s.Split(new char[] { '-', ':', ' ' });
      

  4.   

    我想你应该是想得到当前的时间吧.
    你可以这样呀
    int month= DateTime.Now.Month;
    用不着去一个一个截.麻烦
      

  5.   

    就是
    datetime.now.hour
    month
    year
    second
    ………………
      

  6.   

    1、转换为时间,格式为ToString("yyyy MM dd HH ss mm");
       使用string[] p = s.Split(' ');2、转换为时间,分别取值;
    DateTime dt = DateTime.Parse(str);
    int year = dt.Year;