gpt4 book ai didi

.net - VB日期转换

转载 作者:行者123 更新时间:2023-12-05 01:37:51 24 4
gpt4 key购买 nike

是否有一种简单的方法来转换包含以下内容的字符串:

Date: Wed, 5 Nov 2008 13:12:12 -0500 (EST)

转换为包含以下内容的字符串:

20081105_131212

更新:
我最终使用了与 tryParseExact 类似的 date.tryparse,只是您不必指定格式字符串。我确实必须消除 () 和 EST 才能工作。日期字符串将始终为 EST,因为日期字符串来自 1 个 Web 服务器。

原始字符串:

Date: Wed, 5 Nov 2008 13:12:12 -0500 (EST)

使用此代码:

buff1.Remove(0, 6).Replace("(", "").Replace(")", "").Replace("EST", "").Trim()

变成这个字符串:

Wed, 5 Nov 2008 13:12:12 -0500

然后我可以适本地格式化以生成我的文件名日期:

 If Date.TryParse(buff1, dateValue) Then
MsgBox(Format(dateValue, "yyyyMMdd_HHmmss"))
Else
MsgBox("nope")
End If

最佳答案

在这种情况下,甚至比 Date.Parse 更好的是 Date.TryParseExact()。这会让您告诉框架您期望的格式并返回一个 bool 值,而不是在解析失败时抛出异常。

然后使用 .ToString("yyyyMMdd_HHmmss") 获取所需的新字符串格式。

这是格式字符串引用,以备不时之需:
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

最后,我注意到您忽略了 -500 时区偏移量。你确定你所有的字符串都来自同一个时区吗?

关于.net - VB日期转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269781/

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