TryParseExact 来自带有月份全名的法国日期

TryParseExact from french dates with month full name

我需要解析日期,例如

7 août 2008(2008 年 8 月 7 日)

我试过了:

var french = CultureInfo.GetCultureInfo("fr-FR");
DateTime.TryParseExact(input, "d MMMM yyyy", french, DateTimeStyles.None, out parsed_date);

其中 returns 错误

但是,这段代码

var french = CultureInfo.GetCultureInfo("fr-FR");
var test = new DateTime(2008, 8, 7);
Console.WriteLine(test.ToString("d MMMM yyyy", french));

产出

7 août 2008

符合预期。

我做错了什么?

TryParseExact 实际上是准确的。

在我的例子中,我需要使用

忽略空格(可能不可打印)
var styles = DateTimeStyles.AllowInnerWhite | DateTimeStyles.AllowLeadingWhite | DateTimeStyles.AllowWhiteSpaces | DateTimeStyles.AllowTrailingWhite;
var french = CultureInfo.GetCultureInfo("fr-FR");
DateTime.TryParseExact(input, "d MMMM yyyy", french, DateTimeStyles.None, out parsed_date);

得到预期的结果。