假设现在是11小时11分钟。它读作“一小时”和“十一分钟”,如:
Sub TEST1()
Application.Speech.Speak "It is " & Hour(Now()) & " hours and " & Minute(Now()) & " minutes"
End Sub
然而,下面的内容是“十一”小时和十一分钟
Sub TEST2()
Application.Speech.Speak "It is 11 hours and 11 minutes"
End Sub
相反
我有一个月名为varchar类型的表。例如:“十一月”。我可以把它转换成日期字段吗?
CONVERT(DATETIME,main.ReportMonth) AS ReportMonthDate
CAST(main.ReportMonth AS DATETIME) AS ReportMonthDate
两者都会导致转换失败。
我正在使用Server 2008。
为了进一步解释这种情况,我们有一个非标准文本时间和日期字符串,它变化很大,需要将解析为XDate ()对象(可能是多个XDate对象)。
请注意,,我不是在寻找完全编写代码的人。只是一些理论和快速代码片段来处理所有可能的情况(甚至对于failure)。此外,这是,而不是作业作业。
我的第一个解决方案是使用split(),但不幸地失败了。我研究过的其他一些可能性包括regex、pattern matching、loop text until not ascii、number picker from string等。
一旦失败,我很可能只会产生一些随机的工作时间。
避免失败尤为重要。
我不知道最佳