我接收到以下任务: 转 “日/月/年为hh:mm:ss” 的时间为“YYYY。 mm.dd hh:mm“格式。格式化时间从DD/MM/YYYY HH:MM:SS到YYYY.MM.DD HH:MM
我希望一个简单的格式(activecell.value,“yyyy.mm.dd hh:mm”)会有所帮助,但是。 在某些情况下,它可以工作。但是,在一些特殊情况下,它不会。 当这一天在01-12之间(可以与月份互换!),那么它会在几个月内混淆日子。 (可能因为美国式的日期格式。)
例如,原来的文本字符串: 2013年4月6日09:00:00
预计: 2013年6月4日09:00
结果: 2013.04.06 09:00(日和月已交换)
我试图通过格式化输入来克服它,我给它一个“dd/mm/yyyy hh:mm:ss”自定义格式。没有帮助,它仍然交换一天和一个月。
所以我没有想法了,但正则表达式。日期格式总是相同的,所以只要移动字符串的部分就没问题。 但是,我不知道这是如何工作和谷歌搜索带来混乱的结果。
任何人都可以帮助我吗? 当然,如果有更优雅的方式来做到这一点,那也是值得欢迎的。
日期是如何进入工作表的?如果输入错误,则会出现类似错误(英国和美国之间的混合)。我会建议先正确格式化。我从经验中发现的一个指标是,当您放置过滤器并打开日期过滤器时,日期不会分组在一起。 – Jerry 2013-04-22 11:24:51
我不是导入数据的人,所以我不知道它是如何完成的。我必须像这样对它进行处理,对于这件事我不能做得太多。 – 2013-04-22 12:18:28
好的,您是否尝试过我之前提到的过滤器?我不知道如何问你,所以我得到了我正在寻找的回应。你能确定哪些日期格式不正确吗?我怀疑'好日期'是在dd/mm/yyyy hh:mm:ss'格式,而不好的日期是在'mm/dd/yyyy hh:mm:ss'格式。如果将所有文件格式设置为“mm/dd/yyyy hh:mm:ss”,会发生什么?所有的日期都变了吗,还是只有好的日期才会改变? – Jerry 2013-04-22 13:15:37