Foxtable(狐表)用户栏目专家坐堂 → 请教,有关日期格式显示不对?


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

主题:请教,有关日期格式显示不对?

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/8/4 17:48:00 [显示全部帖子]

先说结果:

Dim dt As DateTime  = dr(“uploadtime”)

MessageBox.Show(dt.ToString("F"))

 

时间类型DateTime转换成字符串String有很多很多转换方式。(比如国家地区差异,比如简单日期,完整日期的差异)

所以.net里面有很大一章节来控制日期的格式化。

你如果有时间和兴趣可以参考这里:

 http://msdn.microsoft.com/zh-cn/library/97x6twsz(v=VS.90).aspx

不过一般记住几个常用的就行:

ToString("D")  长日期格式

ToString("d") 短日期格式

ToString("F") 长日期时间

ToString("f") 短日期时间

ToString("G")  常规日期格式。效果和直接ToString()一样

 

上面几种是标准的格式化方式,你也可以用自定义的方式

ToString("yyyy年MM月")

 

 

 

 

 


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/8/4 17:56:00 [显示全部帖子]

messagebox.show(dr(“uploadtime”))时显示的内容为“10-08-04 13:25:13”

原因是:

dr(“uploadtime”) 是一个object类型

(编译器只知道他是一个对象,不知道是他是时间对象。)

所以执行messagebox.show(dr(“uploadtime”)) 有一个Object到String的隐式转换

相当于messagebox.show(dr(“uploadtime”).ToSting())

我8楼说过,对时间调用ToString() 相当于ToString("G")

而采用G(常规日期格式)来格式话时间,显示的是:短日期+ 长时间 

如果你在控制面板里面修改过短日期 或者长时间。 那也会影响结果  

 

 

 


 回到顶部