Weekday 函数
      返回一个 Variant (Integer),包含一个整数,代表某个日期是星期几。语法Weekday(date, [firstdayofweek])Weekday 函数语法有下列的命名参数:部分 描述 
date 必要。能够表示日期的 Variant、数值表达式、字符串表达式或它们的组合。如果 date 包含 Null,则返回 Null。 
Firstdayofweek 可选。指定一星期第一天的常数。如果未予指定,则以 vbSunday 为缺省值。 
设置firstdayofweek 参数有以下设定值:常数 值 描述 
vbUseSystem 0 使用 NLS API 设置。 
VbSunday 1 星期日(缺省值) 
vbMonday 2 星期一 
vbTuesday 3 星期二 
vbWednesday 4 星期三 
vbThursday 5 星期四 
vbFriday 6 星期五 
vbSaturday 7 星期六 
返回值Weekday 函数可以返回以下诸值:常数 值 描述 
vbSunday 1 星期日 
vbMonday 2 星期一 
vbTuesday 3 星期二 
vbWednesday 4 星期三 
vbThursday 5 星期四 
vbFriday 6 星期五 
vbSaturday 7 星期六 Weekday 函数示例
本示例使用 Weekday 函数将日期转换为星期几。Dim MyDate, MyWeekDay
MyDate = #February 12, 1969#   ' 指定一日期。
MyWeekDay = Weekday(MyDate)   ' MyWeekDay 的值为 4,因为 MyDate 是星期四。WeekdayName函数
      描述返回一个字符串,表示一星期中的某天。语法WeekdayName(weekday, abbreviate, firstdayofweek)WeekdayName函数语法有如下几部分:部分 描述 
weekday 必需的。数字值,表示一星期中的某天。该数字值要依赖于firstdayofweek设置中的设置值来决定。 
abbreviate 可选的。Boolean值,表示星期的名称是否被缩写。如果忽略该值,缺省值为False,表明星期的名称不能被缩写。 
firstdayofweek 可选的。数字值,表示一星期中第一天。关于其值,请参阅“设置值”部分。 
设置值firstdayofweek参数值如下:常数 值 描述 
vbUseSystem 0 使用本国语言支持 (NLS) API设置值。 
vbSunday 1 星期日(缺省)。 
vbMonday 2 星期一 
vbTuesday 3 星期二 
vbWednesday 4 星期三 
vbThursday 5 星期四 
vbFriday 6 星期五 
vbSaturday 7 星期六

解决方案 »

  1.   

    多看看MSDNWeekday 函数
          返回一个 Variant (Integer),包含一个整数,代表某个日期是星期几。语法Weekday(date, [firstdayofweek])Weekday 函数语法有下列的命名参数:部分 描述 
    date 必要。能够表示日期的 Variant、数值表达式、字符串表达式或它们的组合。如果 date 包含 Null,则返回 Null。 
    Firstdayofweek 可选。指定一星期第一天的常数。如果未予指定,则以 vbSunday 为缺省值。 
    设置firstdayofweek 参数有以下设定值:常数 值 描述 
    vbUseSystem 0 使用 NLS API 设置。 
    VbSunday 1 星期日(缺省值) 
    vbMonday 2 星期一 
    vbTuesday 3 星期二 
    vbWednesday 4 星期三 
    vbThursday 5 星期四 
    vbFriday 6 星期五 
    vbSaturday 7 星期六 
    返回值Weekday 函数可以返回以下诸值:常数 值 描述 
    vbSunday 1 星期日 
    vbMonday 2 星期一 
    vbTuesday 3 星期二 
    vbWednesday 4 星期三 
    vbThursday 5 星期四 
    vbFriday 6 星期五 
    vbSaturday 7 星期六 
      

  2.   

    WeekDay 得知日期变量内是星期几
    WeekDay(Date)
        MyDate = WeekDay(Date)
        MyDate = 3
        WeekDay传回值
        1 = 星期日
        2 = 星期一
        3 = 星期二
        4 = 星期三
        5 = 星期四
        6 = 星期五
        7 = 星期六 
    WeekdayName 将WeekDay传回值改成文字显示 (VB6提供) 
    WeekdayName(Weekday(Date$))
      

  3.   

    这样也可以
    MsgBox Format("2002-1-2", "w")    1 = 星期日
        2 = 星期一
        3 = 星期二
        4 = 星期三
        5 = 星期四
        6 = 星期五
      

  4.   

    谢谢各位,我真是傻到家了连weekday这个函数都忘了,不好意思