2009年/7月/16日/12点/30分开放2009年/7月/16日/12点分开放如何把上面的字符串用正则表达式转换成时间格式!

解决方案 »

  1.   

    Split(String,"/")
    这个总归会的吧
      

  2.   

    现在没有测试环境,不过应该是DateTime.ParseExact就可以做到DateTime dt = DateTime.ParseExact("2009年/7月/16日/12点/30分开放","yyyy年\/M月\/d日\/H点\/m分开放", null);
      

  3.   

    截取/和月中间的,转化为string
    再把每个string相加
      

  4.   


    string s = "2009年/7月/16日/12点/30分";
                s=s.Replace("/","");
                s=s.Replace("年", "-").Replace("月", "-").Replace("日", " ").Replace("点", ":").Replace("分","");
                Response.Write(s);
      

  5.   

    我自已改好了
     if (mystr.IndexOf("分") > 0)
            {
                Response.Write(DateTime.Parse(mystr.Replace("/", "").Replace("年", "-").Replace("月", "-").Replace("日", " ").Replace("点", ":").Replace("分", ":00").Replace("开放", "")).ToLongDateString());
            }
            else {
                Response.Write(DateTime.Parse(mystr.Replace("/", "").Replace("年", "-").Replace("月", "-").Replace("日", " ").Replace("点", ":00:00").Replace("开放", "")).ToLongDateString());
            }
      

  6.   

     if (mystr.IndexOf("分") > 0)
            {
                Response.Write(DateTime.Parse(mystr.Replace("/", "").Replace("年", "-").Replace("月", "-").Replace("日", " ").Replace("点", ":").Replace("分", ":00").Replace("开放", "")).ToLongDateString());
            }
            else {
                Response.Write(DateTime.Parse(mystr.Replace("/", "").Replace("年", "-").Replace("月", "-").Replace("日", " ").Replace("点", ":00:00").Replace("开放", "")).ToLongDateString());
            }
      

  7.   


    //过客的可以的
    //用时,注意斜杠转义
     DateTime dt = DateTime.ParseExact("2009年/7月/15日/12点/30分开放","yyyy年\\/M月\\/d日\\/H点\\/m分开放", null);
    //或
    DateTime dt = DateTime.ParseExact("2009年/7月/15日/12点/30分开放",@"yyyy年\/M月\/d日\/H点\/m分开放", null);
      

  8.   


    呼,白天没测试环境,结果漏了一个“@”符DateTime dt = DateTime.ParseExact("2009年/7月/16日/12点/30分开放",@"yyyy年\/M月\/d日\/H点\/m分开放", null);