在C#中,日期型可以很容易转变成字符串型(ToString()),
但是我怎么没有找到把字符型转变成日期型的简单方法呢?
那个Format,我搞得搞去,就是找不到能完成如下函数的功能:有一个函数f,能执行如下的转换:
datetime = str.f("yyyyMMddHHmmss")datetime = str.f("yyyy-MM-dd HH:mm:ss")
把字符串str 转变成日期型的datetime不知道谁知道这个问题怎么解决?
谢了。

解决方案 »

  1.   

    year,month,day:int
    DateTime dt = new DateTime (year,month,day);或参考DateTime类:
    如:
    public DateTime ( System.Int64 ticks );
    public DateTime ( System.Int32 year , System.Int32 month , System.Int32 day );
    public DateTime ( System.Int32 year , System.Int32 month , System.Int32 day , System.Int32 hour , System.Int32 minute , System.Int32 second , System.Int32 millisecond );
    ...
      

  2.   

    DateTime.Parse("yyyy-MM-dd HH:mm:ss")
      

  3.   

    如你的可以这么解决:
    DateTime datetime = new DateTime(yyyy,MM,dd,HH,mm,ss,0)
    如果出现异常,则该日期为非法日期。
      

  4.   

    http://blog.csdn.net/dutguoyi/archive/2005/05/29/383723.aspx
      

  5.   

    DateTime dt = DateTime.Parse("2005-09-08 14:51:55");
      

  6.   

    DateTime.Parse("yyyy-MM-dd HH:mm:ss")
    Convert.ToDateTime()
    应该都可以