以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  请教“周”列如何实现显示星期几  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=176891)

--  作者:13315253800
--  发布时间:2022/4/30 9:02:00
--  请教“周”列如何实现显示星期几

老师您好!向您请教列中如何显示星期几的问题

表中有日期列和列,日期列已在DataRowAdding事件中设置e.DataRow("考勤日期") = Date.Today()代码,周列想显示与日期列当天的星期几,我用下面的的代码:Output.Show("星期" & "日一二三四五六".Chars(Today.DayOfWeek))

Dim Today As Date = Date.Today

Dim Names As String = "日一二三四五六"

Dim Result As String

Result = "星期" & Names.Chars(Today.DayOfWeek)

Output.Show(Result)

都没能实现列,为当天是星期几,周列设置字符型、日期型都没实现。

敬请老师指导


--  作者:hongsejiyi
--  发布时间:2022/4/30 9:53:00
--  
Dim Today As Date = Date.Today

Dim Names As String = "日一二三四五六"

Dim Result As String

Result = "星期" & names.substring(Today.DayOfWeek,1)

Output.Show(Result)

--  作者:hongsejiyi
--  发布时间:2022/4/30 10:16:00
--  
‘简单可以如下调用’
Dim Today As Date = Date.Today
output.Show(WeekDayName(weekday(today)))

--  作者:13315253800
--  发布时间:2022/4/30 10:27:00
--  
以上代码是放在表事件DataColChanged中吗
--  作者:13315253800
--  发布时间:2022/4/30 10:33:00
--  
现在我是不知道怎么使”周“显示当天是星期几,敬请老师指点
--  作者:13315253800
--  发布时间:2022/4/30 10:45:00
--  
敬请蓝老师指导
--  作者:13315253800
--  发布时间:2022/4/30 10:49:00
--  

在表事件DataColChanged写入如下代码,也为实现周列填入星期几

Dim dc As DataCol = e.DataCol
Dim
dr As DataRow = e.DataRow
If
dc.Name = "
出勤日期" Then
    If
dr.IsNull("
出勤日期") Then
        dr("
") = Nothing
    Else

        dr("
") = dr(Format("出勤日期", "dddd"))
    End If
End
If


--  作者:hongsejiyi
--  发布时间:2022/4/30 15:30:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:自动星期_2022-04-30_151420.jpg
图片点击可在新窗口打开查看

--  作者:hongsejiyi
--  发布时间:2022/4/30 15:37:00
--  
上楼的是自动增加新行时执行,本楼是当【日期】列修改时,【周]自动更新

图片点击可在新窗口打开查看此主题相关图片如下:自动星期2_2022-04-30_151420.jpg
图片点击可在新窗口打开查看


--  作者:13315253800
--  发布时间:2022/4/30 16:12:00
--  
好,谢谢您!马上试试