使用C#将字符串转换为datetime

Ash*_*ish 5 c# asp.net string datetime

如何将字符串像20100102转换为dd/MM/yyyy格式的datetime?

sik*_*der 14

var userdateformat = DateTime.ParseExact("20101020", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

根据需要进行修改.


JCa*_*sso 9

IFormatProvider culture = new CultureInfo("en-EN", false); // use your culture info
DateTime dt = DateTime.ParseExact(myDateTimeString, "yyyyMMdd", culture, DateTimeStyles.NoCurrentDateDefault); 
Run Code Online (Sandbox Code Playgroud)

yyyyMMdd是这里的输入格式.

然后,如果您希望将其转换为字符串:

String output = String.Format("{0:dd/MM/yyyy}", dt);
Run Code Online (Sandbox Code Playgroud)


hel*_*ium 9

var result = DateTime.ParseExact("20100102", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

根据需要修改.