使用C#将字符串转换为datetime
如何将字符串像20100102转换为dd / MM / yyyy格式的datetime?
var userdateformat = DateTime.ParseExact("20101020", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
根据需要进行修改。
var result = DateTime.ParseExact("20100102", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
根据需要修改。
IFormatProvider culture = new CultureInfo("en-EN", false); // use your culture info DateTime dt = DateTime.ParseExact(myDateTimeString, "yyyyMMdd", culture, DateTimeStyles.NoCurrentDateDefault);
yyyyMMdd是这里的输入格式。
然后,如果您希望将其转换为字符串:
String output = String.Format("{0:dd/MM/yyyy}", dt);
您可以使用DateTime.ParseExact方法
string strStartDateMain = "20100102"; string strStartDateFinal = new DateTime(Convert.ToInt32strStartDateMain.Substring(0, 4)), Convert.ToInt32(strStartDateMain.Substring(4, 2)), Convert.ToInt32(strStartDateMain.Substring(6))).ToString("dd/MM/yyyy");