【发布时间】:2015-07-14 02:31:17
【问题描述】:
我正在尝试将现有的 vba 代码转换为 vb.net 代码。
目的是从字符串中提取日期,然后格式化成mySql风格。
我的工作 vba 代码是:
mData = Format(Left(Trim(Eventi(NuoviEv).innertext), 10), "yyyy-mm-dd")
在 vb.net 中,我可以使用以下内容提取日期;但我无法格式化。
mData = eventi(nuoviev).innertext.substring(0,10).trim()
如何将“yyyy-mm-dd”的格式添加到 vb.net 代码中?
字符串的一个例子('Eventi(NuoviEv).innertext'的值)是:
03/12/2014 - Something happens
如果我用这个会不会浪费资源?:
mData = Eventi(NuoviEv).innertext.substring(6, 4) & "-" & _
Eventi(NuoviEv).innertext.substring(3, 2) & "-" & _
Eventi(NuoviEv).innertext.substring(0, 2)
感谢 MAC 我也得到了这个解决方案:
mData = Date.ParseExact(eventi(nuoviev).innertext.substring(0,10), "dd/mm/yyyy", nothing).tostring("yyyy-mm-dd")
只有一个疑问:看起来有点复杂,难道没有更简单的方法吗? 但是,您能指出更好的解决方案吗?
【问题讨论】:
-
你能添加一些你想要评估的示例字符串吗?
标签: mysql vb.net vba date format