关于asp.net:Convert字符串到datetime使用C#

Convert string to datetime Using C#

如何将20100102这样的字符串转换为日期时间,格式为dd/mm/yyyy?


1
var userdateformat = DateTime.ParseExact("20101020","yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

根据需要修改。


1
var result = DateTime.ParseExact("20100102","yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

根据需要修改。


1
2
IFormatProvider culture = new CultureInfo("en-EN", false); // use your culture info
DateTime dt = DateTime.ParseExact(myDateTimeString,"yyyyMMdd", culture, DateTimeStyles.NoCurrentDateDefault);

YYYYMMDD是此处的输入格式。

然后,如果要将其转换为字符串:

1
String output = String.Format("{0:dd/MM/yyyy}", dt);


可以使用datetime.parseexact方法


1
2
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");