c# - TryParseExact 来自带有月份全名的法国日期
问题描述
我需要解析日期,例如
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);
返回 false
然而,这段代码
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);
得到预期的结果。
推荐阅读
- python - 从python中的列表中添加2个整数
- solr - Solr 区分大小写搜索
- node.js - 如何为 libvirt api 编写 nodejs 包装脚本
- java - 后缀符号括号问题的中缀
- c# - 将 MVC 中的复杂对象数组与具有添加按钮的页面绑定
- android - Google PlayStore 应用程序 - 创建一个 APP 以在插入电源时启动
- python - 从代码开始循环,直到用户说在 Python 中停止
- python - Python 如何使用 \x 将字符串连接到字节
- rust - 结果的 Rust 类型推断
- visual-studio-2015 - 在 Visual Studio 中签入 Code Reviewed 文件的最简单方法是什么?