且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将字符串转换为DateTime?

更新时间:2023-02-03 08:25:30

DateTime.ParseExact("17/03/2001", "dd/MM/yyyy", CultureInfo.InvariantCulture);


using System.Globalization;

txtDate.Text = "17/03/2001";
DateTime From = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture);





参考: CultureInfo.InvariantCulture Property


使用自定义类进行与DateTime相关的工作>


Use A Custom Class for DateTime related work

public static class Timechanger{
    public static DateTime StringToDate(string strDt, char[] separator)
    {
        string[] dateparts1 = strDt.Split(separator);
        var sdate = new DateTime(Convert.ToInt32(dateparts1[2]), Convert.ToInt32(dateparts1[1]),
            Convert.ToInt32(dateparts1[0]));
        return sdate;
    }

    public static DateTime StringToDate(string strDt)
    {
        return StringToDate(strDt, new[] {'-', '/'});
    }

    public static string DateToString(DateTime dt)
    {
        string strDt = Convert.ToString(dt.Day) + "/" + Convert.ToString(dt.Month) + "/" + Convert.ToString(dt.Year);
        return strDt;
    }
    }