gpt4 book ai didi

c# - 将这种字符串解析为 DateTime - "Friday 22nd March 2013"(C#)

转载 作者:太空狗 更新时间:2023-10-29 23:32:31 25 4
gpt4 key购买 nike

我有一大段这样的文字:

....建议 2013 年 3 月 22 日星期五有可能被宣布为一天......

我必须在其中找到并解析 DateTime(2013 年 3 月 22 日,星期五)。我可以找到它并使用 DateTime.TryParse 获取几乎所有内容,但序数后缀 (st、nd、rd、th) 让我失望。

当我在调用 TryParse 方法之前构造格式字符串时,是否可以使用任何通配符来考虑这些后缀?或者有什么其他的建议吗?

谢谢!

最佳答案

如何使用 regex 替换不需要的字符? ?

例如,以下正则表达式应该可以完成这项工作:"(?<=\d)[a-z]{2}" .

示例代码

string date = "Friday 22nd March 2013";
var r = new Regex(@"(?<=\d)[a-z]{2}");
String result = r.Replace(date, "");
Console.WriteLine(DateTime.Parse(result, CultureInfo.InvariantCulture));

输出:

22/03/2013 00:00:00

这应该可以解决大多数情况,但请确保对其进行正确测试。

关于c# - 将这种字符串解析为 DateTime - "Friday 22nd March 2013"(C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15537510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com