关于vb.net格式化日期的信息

谁能告诉我在.net vb中把时间格式显示为2008-05-23的办法使用 format 函数:
如:
Dim MyTime, MyDate, MyStr
MyTime = #17:04:23#
MyDate = #January 27, 1993#
' 以系统设置的长时间格式返回当前系统时间 。
MyStr = Format(Time, "Long Time")
' 以系统设置的长日期格式返回当前系统日期 。
MyStr = Format(Date, "Long Date")
MyStr = Format(MyTime, "h:m:s") ' 返回 "17:4:23" 。
MyStr = Format(MyTime, "hh:mm:ss AMPM") ' 返回 "05:04:23 PM" 。
MyStr = Format(MyDate, "dddd, mmm d yyyy") ' 返回 "Wednesday, Jan 27 1993" 。
' 如果没有指定格式,则返回字符串 。
MyStr = Format(23) ' 返回 "23" 。
' 用户自定义的格式 。
MyStr = Format(5459.4, "##,##0 。00") ' 返回 "5,459.40" 。
MyStr = Format(334 。9, "###0 。00") ' 返回 "334.90" 。
MyStr = Format(5, "0 。00%") ' 返回 "500.00%" 。
MyStr = Format("HELLO", "") ' 返回 "hello" 。
支持任何正确格式:
vbGeneralDate 0 显示日期和/或时间 。对于一个实数,显示日期和时间 。如果没有小数部分,则仅显示日期 。如果没有整数部分,则仅显示时间 。日期和时间的显示由系统设置值确定 。
vbLongDate 1 用计算机区域设置值指定的长日期格式显示日期 。
vbShortDate 2 用计算机区域设置值指定的短日期格式显示日期 。
vbLongTime 3 用计算机区域设置值指定的长时间格式显示时间 。
vbShortTime 4 用计算机区域设置值指定的短时间格式显示时间 。
yyyy/yy:年 m:月 d:日 h:时 m:分 s:秒 ddd/dddd:星期 这个变量可随意变化,但在使用 月与分请多加注意 。
VB中 Format(x, "#")是把x怎样格式化下面表格标识vb.net格式化日期了一些可用来创建用户自定义数值格式的字符:
(0)
数字占位符 。显示一位数字或是零 。如果表达式在格式字符串中 0 的位置上有一位数字存在vb.net格式化日期,那么就显示出来;否则vb.net格式化日期,就以零显示 。如果数值的位数少于格式表达式中零的位数(无论是小数点的左方或右方),那么就把前面或后面的零补足 。如果数值的小数点右方位数多于格式表达式中小数点右面零的位数 , 那么就四舍五入到有零的位数的最后一位 。如果数值的小数点左方位数多于格式表达式中小数点左面零的位数 , 那么多出的部分都要不加修饰地显示出来 。
(#)
数字占位符 。显示一位数字或什么都不显示 。如果表达式在格式字符串中“#”的位置上有数字存在,那么就显示出来;否则 , 该位置就什么都不显示 。
此符号的工作原理和“0”数字占位符大致相同,不同之处只有在当表达式中数值的位数少于“#”的位数(无论是小数点左方或右方)时,不会把前面或后面的零显示出来 。
(.)
小数点占位符 。在一些国别是用逗号来当小数点的 。小数点占位符用来决定在小数点左右可显示多少位数 。如果格式表达式在此符号左边只有正负号,那么小于 1 的数字将以小数点为开头 。如想在小数前有“0”的话,那么请在小数点占位符前加上“0”这个数字占位符 。小数点占位符的实际字符在格式输出时要看系统的数字格式而定 。
(%)
百分比符号占位符 。表达式乘以 100 。而百分比字符 (%) 会插入到格式字符串中出现的位置上 。
(,)
千分位符号占位符 。在一些国别,是用句点来当千位符号 。千位符号主要是把数值小数点左边超过四位数以上分出千位 。如果格式中在数字占位符(0 或 #)周围包含有千分位符号,则指定的是标准的千分位符号使用法 。两个邻近的千分位符号或一个千分位符号紧接在小数点左边(不管小数位是否指定),其意思为“将数值除以 1000,按需要四舍五入” 。例如,可以用格式字符串 "##0,," 将 1 亿表示成 100 。数值小于 1 百万的话表示成“0”,两个邻近的千分位符号除了紧接在小数点左边以外,在任何位置出现时均简单地视为指定了使用千分位符号 。小数点占位符的真正字符在格式输出时 , 需视系统识别的数字格式而定 。

推荐阅读