以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何将导入的数据表的日期列特有格式适配foxtable的日期列  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=194074)

--  作者:leeswayne
--  发布时间:2024/11/7 19:44:00
--  如何将导入的数据表的日期列特有格式适配foxtable的日期列
请教版主大大,比如我们有excel文件需要导入到foxtable,excel表格中的日期/时间这一列是美国的形式,
比如:
Sep 11, 2023 11:59:49 AM PDT
Sep 11, 2023 6:46:11 PM PDT
Nov 14, 2023 8:48:04 AM PST
Nov 14, 2023 1:51:14 PM PST
这就导致foxtable只能将此识别为字符列,而不是日期列,所以就无法进行数据的相应统计,想问下是否有办法识别或者转换之?
谢谢!
[此贴子已经被作者于2024/11/7 19:51:25编辑过]

--  作者:有点蓝
--  发布时间:2024/11/7 22:06:00
--  
Dim str As String = "Sep 11, 2023 11:59:49 AM PDT"
Dim dt As Date = DateTime.ParseExact(str, "MMM dd, yyyy HH:mm:ss tt PDT", System.Globalization.CultureInfo.InvariantCulture)
msgbox(dt)

--  作者:leeswayne
--  发布时间:2024/11/8 16:27:00
--  
有些行是PDT,有些行是PST,可以一并写进去吗
--  作者:有点蓝
--  发布时间:2024/11/8 16:29:00
--  
Dim str As String = "Sep 11, 2023 11:59:49 AM PDT"
str = str.replace("PDT","").replace("PST","").trim()
Dim dt As Date = DateTime.ParseExact(str, "MMM dd, yyyy HH:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture)
msgbox(dt)