gpt4 book ai didi

c# - 如何解析包含 "17th"或类似后缀的日期字符串?

转载 作者:太空狗 更新时间:2023-10-30 01:04:30 24 4
gpt4 key购买 nike

我有一个 string 看起来像 "2012 年 12 月 17 日",我想将它转换为 datetime,格式为日/月/年

我一直在 this链接,但这与我想要实现的目标相反。

我可以通过执行子字符串等删除后缀(“17th”中的“th”),然后将其转换为 datetime,但是是否有直接 实现这一点的方法?

C# 代码也可以。

这是我目前的代码,但它看起来很难看..大声笑。

Private Function gettime(ByVal thetime As String) As DateTime        
Dim result As DateTime
Dim str1 As String = thetime
Dim str2 As String = str1
Dim ind As Integer = 0
ind = str1.IndexOf(" ")
str2 = str1.Substring(0, ind)
str2 = Trim(StrReverse(str2))
str2 = str2.Substring(2, 2)
str2 = StrReverse(str2)
ind = str1.IndexOf(" ")
str1 = str2 & str1.Substring(ind)
result = DateTime.Parse(str1)
Return result
End Function

最佳答案

您可以为您的解析添加多种格式。

    Dim formats() As String = {"dd MMMM yyyy", "dd\s\t MMMM yyyy", "dd\t\h MMMM yyyy"}

d = DateTime.ParseExact(s, formats, Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.None)

关于c# - 如何解析包含 "17th"或类似后缀的日期字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22980684/

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