PDA

View Full Version : Xin Cho Hỏi Về Hàm Weekday Trong VB



haitu
19-03-2004, 04:58
Xin cho tôi hỏi về hàm weekday trong Vb.
tôi có tạo một chương trình để xác định thứ trong tuần nhưng khi chạy ở các máy khác nhau thì lại cho kết quả khác nhau (cùng một ngày). Tôi cố sửa nhưng không được VD: chạy ở máy thứ nhất thì cho kết quả là 5, chạy ở máy thứ hai thìa cho kết quả là 4, chạy ở máy thứ ba thì cho kết quả là 5. Xin các pác chỉ giúp cho.

past_beggar
19-03-2004, 07:15
Có thể cái Regional Setting ở các máy khác nhau đấy, set lại có thể được
Nếu không được vứt lên cái code

haitu
20-03-2004, 15:10
vứt lên cái code nghĩa là sao mình không hiểu ý của bạn

quaitieutu
21-03-2004, 10:45
tức là đem cái mà bạn gọi là code vứt lên đây cho lão Past coi.Coi xong ..lão vứt laị cho bạn :D:D:D

LanAnh
21-03-2004, 16:32
Bạn nên chọn Option Compare để luôn đúng ở mọi máy

past_beggar
22-03-2004, 16:35
vứt lên cái code nghĩa là sao mình không hiểu ý của bạn
Code ===> Source Code đấy. Mình thích dùng từ Code hơn là Source hì hì

Trunks
23-03-2004, 15:08
Bạn dùng thử hàm này, chạy rất tốt đó.

Public Function getDay(d As Date) As String
Dim i As Integer
Dim str As String

i = Weekday(d)

Select Case i
Case vbSunday:
str = "Sunday, "
Case vbMonday:
str = "Monday, "
Case vbTuesday:
str = "Tuesday, "
Case vbWednesday:
str = "Wednesday, "
Case vbThursday:
str = "Thursday, "
Case vbFriday:
str = "Friday, "
Case vbSaturday:
str = "Saturday, "
End Select

getDay = str & Day(d) & "/" & Month(d) & "/" & Year(d)
End Function

haitu
23-03-2004, 16:35
cám ơn các bạn nha, thật ra mình chỉ mới biết vb chút ít thôi, cũng nhờ pác past_beggar gợi ý nên mình mới biết đó là do chế độ định dạng ngày tháng năm ở các máy khác nhau (chương trình chủa mình chỉ đúng với chế độ định dạng dd/MM/yyyy thôi). Làm cách nào có thể dùng sự kiện form_load của vb để dịnh dạng lại chế độ này được không. cám ơn các bạn nhiều lắm nha.