dtpicker值转换

rrutrw 2010-04-21 01:36:49
怎么样将dtpicker.text的值像2010年4月3日这样的值转换成2010-4-3这样的?
...全文
91 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
水哥阿乐 2010-04-21
  • 打赏
  • 举报
回复
考虑到月份和日期可能是一位到两位可以用以下代码
  Dim Res As String = System.Text.RegularExpressions.Regex.Replace("2009年12月23日", "[\u4E00-\u9FA0]", "-")
Res = System.Text.RegularExpressions.Regex.Replace(Res, "\-$", "")
Console.WriteLine(Res)
兔子-顾问 2010-04-21
  • 打赏
  • 举报
回复
从你的问题上,我想我上面的已经很清楚了,从你帖子名字,猜测你的问题不是你描述的,应该是DatetimePicker控件的显示格式问题?
1.设置控件的Format属性为:Custom
2。设置控件的CustomFormat属性为:yyyy-MM-dd
兔子-顾问 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rrutrw 的回复:]
这样弄太麻烦了,要考虑月份和日期是一位数还是两位数,有没简单些的方法?谢谢哈
[/Quote]

就一行还麻烦,不知道该咋说了。
兔子-顾问 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 rrutrw 的回复:]
这样弄太麻烦了,要考虑月份和日期是一位数还是两位数,有没简单些的方法?谢谢哈
[/Quote]

你看我回复了没有?
你要一位数还是2位数你自己定的。不复述了。你测试过回复给你的内容么?
rrutrw 2010-04-21
  • 打赏
  • 举报
回复
这样弄太麻烦了,要考虑月份和日期是一位数还是两位数,有没简单些的方法?谢谢哈
兔子-顾问 2010-04-21
  • 打赏
  • 举报
回复
不足的不要补0就这样

Dim str As String = DateTime.Parse("2010年4月3日").ToString("yyyy-M-d")
MessageBox.Show(str)
兔子-顾问 2010-04-21
  • 打赏
  • 举报
回复

Dim str As String = DateTime.Parse("2010年4月3日").ToString("yyyy-MM-dd")
MessageBox.Show(str)

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧