Foxtable(狐表)用户栏目专家坐堂 → 字符串转日期


  共有2701人关注过本帖树形打印复制链接

主题:字符串转日期

帅哥哟,离线,有人找我吗?
jhbhappy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:51 积分:518 威望:0 精华:0 注册:2012/6/2 11:36:00
字符串转日期  发帖心情 Post By:2015/7/31 10:33:00 [只看该作者]

请问各位老师,表格中的订单编号20150730-001如何转成日期 2015-07-30

 回到顶部
帅哥哟,离线,有人找我吗?
sloyy
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2180 积分:13816 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2015/7/31 10:52:00 [只看该作者]

Dim str As String = "20150730-001"
Dim d As Date = str.Insert(4,"-").Insert(7,"-")

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107673 积分:547686 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/7/31 10:54:00 [只看该作者]

也可以这样
Dim s As String = "20150730-001"
Dim s1 As String = Mid(s,1,4) & "-" & Mid(s,5,2) & "-" & Mid(s,7,2)
Output.Show(CDate(s1))

 回到顶部
帅哥哟,离线,有人找我吗?
jhbhappy
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:51 积分:518 威望:0 精华:0 注册:2012/6/2 11:36:00
  发帖心情 Post By:2015/7/31 13:12:00 [只看该作者]

谢了,试试

 回到顶部
帅哥哟,离线,有人找我吗?
恒隆君
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:496 积分:4055 威望:0 精华:0 注册:2017/7/5 16:15:00
  发帖心情 Post By:2018/4/6 16:31:00 [只看该作者]

从字符串转换至日期,
报错

Dim str As String = "20170506"
Dim d As Date = str.Insert(4,"-").Insert(7,"-")
    e.datarow("生产日期") = cdate(d)

.NET Framework 版本:2.0.50727.8766
Foxtable 版本:2018.3.9.1
错误所在事件:表,原色墨信息,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
从字符串“2017-05-06'”到类型“Date”的转换无效。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/6 16:35:00 [只看该作者]

以下是引用恒隆君在2018/4/6 16:31:00的发言:
 
Exception has been thrown by the target of an invocation.
从字符串“2017-05-06'”到类型“Date”的转换无效。

 

afterOpenProject事件,短日期

 

Dim cd As System.Globalization.DateTimeFormatInfo = System.Globalization.DateTimeFormatInfo.CurrentInfo
cd.ShortDatePattern = "yyyy年MM月dd日"
Dim DateInfo As System.Reflection.FieldInfo = cd.Gettype.GetField("generalLongTimePattern", System.Reflection.BindingFlags.NonPublic Or System.Reflection.BindingFlags.Instance)
If  DateInfo IsNot Nothing Then
    DateInfo.SetValue(cd, "yyyy-MM-dd HH:mm:ss")
End If


 回到顶部