使用DateTime.ParseExact时如何排除日期字符串中的指定字符?
荷兰语日期字符串解析问题解决方法
我有一批荷兰语格式的日期字符串,示例如下:
string date = "5 juli 2011 om 09:29";
我尝试用以下代码解析:
string format = "dd MMMM yyyy HH:mm"; CultureInfo provider = new CultureInfo("nl-NL"); var PublishedOn = DateTime.ParseExact(date, format, provider);
解析失败,原因是字符串中包含荷兰语表示“在”的单词“om”。由于该代码是大型爬虫的一部分,格式串从配置文件读取,必须保持通用性,不能通过方法修改原字符串,仅能通过调整格式串来解析。请问能否通过格式串排除“om”?比如在格式串中使用正则表达式之类的方式?我未找到相关方法。
更新:解决方案是使用如下格式串,将固定文本“om”用单引号包裹即可:
string format = "dd MMMM yyyy 'om' HH:mm";
内容的提问来源于stack exchange,提问作者miatochai
相关产品推荐
相关产品推荐

