当前位置:  开发笔记 > 编程语言 > 正文

VB日期转换

如何解决《VB日期转换》经验,为你挑选了1个好方法。

是否有一种简单的方法来转换包含此字符串的字符串:

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

到包含这个的字符串:

20081105_131212

更新:
我最终使用date.tryparse,它类似于tryParseExact,除了你不必指定格式字符串.我确实必须消除()和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

Joel Coehoor.. 6

Date.Parse会比这种情况更好Date.TryParseExact().这将让你告诉框架你期望什么格式并返回一个布尔值而不是在解析失败时抛出异常.

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

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

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



1> Joel Coehoor..:

Date.Parse会比这种情况更好Date.TryParseExact().这将让你告诉框架你期望什么格式并返回一个布尔值而不是在解析失败时抛出异常.

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

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

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

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有