是否有一种简单的方法来转换包含此字符串的字符串:
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时区偏移量.你确定你的所有字符串都来自同一时区吗?
Date.Parse
会比这种情况更好Date.TryParseExact()
.这将让你告诉框架你期望什么格式并返回一个布尔值而不是在解析失败时抛出异常.
然后使用.ToString("yyyyMMdd_HHmmss")
获取所需的新字符串格式.
这是格式字符串引用,以备不时之需:http:
//msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
最后,我注意到你忽略了-500时区偏移量.你确定你的所有字符串都来自同一时区吗?