C#:如何根据提供者格式将字符串转换为日期?

mim*_*mic 3 c# datetime

我有2个字符串:一个是日期值,如"20101127",第二个是格式"yyyymmdd".如何使用给定格式从值中提取日期?

谢谢

Kob*_*obi 5

用途DateTime.ParseExact:

DateTime time = DateTime.ParseExact("20101127", "yyyyMMdd", null);
Run Code Online (Sandbox Code Playgroud)

null将使用当前的文化,这有点危险.您还可以提供特定的文化,例如:

DateTime time = DateTime.ParseExact("20101127", "yyyyMMdd", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)