gpt4 book ai didi

c# - 使用 .NET 解析类似 "Wednesday 13th January 2010"的日期

转载 作者:IT王子 更新时间:2023-10-29 04:31:04 25 4
gpt4 key购买 nike

如何将以下字符串转换为 System.DateTime 对象?

2010 年 1 月 13 日星期三
2010 年 1 月 21 日星期四
2010 年 2 月 3 日,星期三

通常像下面这样的东西会做

DateTime dt;
DateTime.TryParseExact(value, "dddd d MMMM yyyy", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dt);

但这行不通,因为字符串中有 'th'、'st' 或 'rd'

更新

看来 DateTime doesn't support formatting 'th'、'st'、'rd' 等,因此需要在解析之前剥离它们。 Rubens Farias 在下面提供了一个很好的正则表达式。

最佳答案

剥离它们怎么样?

string value = "Wednesday 13th January 2010";
DateTime dt;
DateTime.TryParseExact(
Regex.Replace(value, @"(\w+ \d+)\w+ (\w+ \d+)", "$1 $2"),
"dddd d MMMM yyyy",
DateTimeFormatInfo.InvariantInfo,
DateTimeStyles.None, out dt);

关于c# - 使用 .NET 解析类似 "Wednesday 13th January 2010"的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2058639/

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