有没有这样一个函数,输入一个日期,可以返回输入日期是这一年的第几周 例如,我输入今天日期 20040722 ,通过这个函数,可以返回30,表示 今天是本年的第30周。VB是否有这种函数?如果没有,那么如何编写能实现此功能的代码?请各位高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Sub Command1_Click()MsgBox DatePart("ww", Now)End Sub ●function WeekOf(const AValue: TDateTime): Word; 描述: 根据TDateTime类型的日期时间参数AValu,WeekOf函数会得到该星期为一年的第几个 星期。 ●function WeeksInAYear(const AYear: Word): Word; 描述: WeeksInAYear 函数根据年份得到在该年份中_共包含多少个星期。 MsgBox DateDiff("w", DateSerial(Year(Now), 1, 1), Now, vbSunday, vbFirstJan1) + 1 MSDN:MyTime 及 MyDate 在开发环境下,使用系统的短日期设置显示出来的。Dim MyTime, MyDate, MyStrMyTime = #17:04:23#MyDate = #January 27, 1993#MyStr = Format(MyDate, "dddd, mmm d yyyy") ' 返回 "Wednesday, Jan 27 1993"。 //MsgBox DatePart("ww", Now)感谢northwolves(狼行天下) , 这种方法可以,但是只能算出当前时间,我想让用户输入时间,例如 20040722 这种形式myDate= Format("20040722", "yyyy-mm-dd")MsgBox DatePart("ww",myDate)我试过可是出错,还有办法吗 确实是“20040722”这种格式,可以这样:Private Sub Command1_Click()Dim mydate As Stringmydate = "20040722"MsgBox DatePart("ww", DateSerial(Left(mydate, 4), Mid(mydate, 5, 2), Right(mydate, 2)))End Sub DatePart("ww", DateSerial(Left(mydate, 4), Mid(mydate, 5, 2), Right(mydate, 2)))可以,您可以解释一下这句话吗? '首先,从工程->部件中添加Microsoft Masked Edit Control6.0'在窗体中添加一个MaskEdBox控件,名为MaskEdBox1,Mask属性为####-##-##,PromptChar属 性为#再添加一个按钮Command1和一个Label控件。代码如下:————————————————————————————————————————————————Private Sub Command1_Click()Label1.Caption = DatePart("ww", CDate(MaskEdBox1.Text), vbMonday, vbFirstJan1)End Sub //DatePart("ww", DateSerial(Left(mydate, 4), Mid(mydate, 5, 2), Right(mydate, 2)))DateSerial函数的功能,按格式返回一个日期。DateSerial(Year as Integer,Month as Integer,Day as Integer)Left(mydate, 4)返回mydate的前4个字符,Mid(mydate, 5, 2)返回mydate从第5个字符开始的2个字符Right(mydate, 2)返回mydate的后两个字符。 vb中如何访问mdi子窗体 请问监视注册表的软件实现原理是什么? 怎样用vb实现类似myie中删除cookie的功能? 关于报表的错误! vb6.0文本文档操作的问题(较复杂) 在线等待!!请问如何将图片插入表中,并且插入的图片在ACCESS中能直接预览生成报表打印 一个关于recordset的find方法的问题 什么是SDK? 怎样把SQL SEVER数据库文件移到另外一台电脑上使用? 如何将richtext中的文本转换成BMP?送分!!急 一个最简单的数据库连接问题(在线等待) 请教ADO访问有密码的Excel文件
MsgBox DatePart("ww", Now)
End Sub
根据TDateTime类型的日期时间参数AValu,WeekOf函数会得到该星期为一年的第几个
星期。 ●function WeeksInAYear(const AYear: Word): Word; 描述:
WeeksInAYear 函数根据年份得到在该年份中_共包含多少个星期。
MyTime = #17:04:23#
MyDate = #January 27, 1993#MyStr = Format(MyDate, "dddd, mmm d yyyy") ' 返回 "Wednesday, Jan 27 1993"。
感谢northwolves(狼行天下) , 这种方法可以,
但是只能算出当前时间,
我想让用户输入时间,
例如 20040722 这种形式
myDate= Format("20040722", "yyyy-mm-dd")
MsgBox DatePart("ww",myDate)
我试过可是出错,还有办法吗
Private Sub Command1_Click()
Dim mydate As String
mydate = "20040722"
MsgBox DatePart("ww", DateSerial(Left(mydate, 4), Mid(mydate, 5, 2), Right(mydate, 2)))
End Sub
可以,您可以解释一下这句话吗?
'在窗体中添加一个MaskEdBox控件,名为MaskEdBox1,Mask属性为####-##-##,PromptChar属 性为#再添加一个按钮Command1和一个Label控件。代码如下:
————————————————————————
————————————————————————
Private Sub Command1_Click()Label1.Caption = DatePart("ww", CDate(MaskEdBox1.Text), vbMonday, vbFirstJan1)End Sub
Mid(mydate, 5, 2)返回mydate从第5个字符开始的2个字符
Right(mydate, 2)返回mydate的后两个字符。