thaick9x / baotri_quanly_tiemvang

Group 19 - Jun 2015
0 stars 0 forks source link

[Discussion] Bug B4: Sửa lỗi hiển thị thời gian trên form "Báo cáo Doanh Thu" #5

Open aeros281 opened 9 years ago

aeros281 commented 9 years ago

Nó trông như thế này:

bug4

Setting của máy mình là mm/dd/yyyy.

aeros281 commented 9 years ago

Nguyên nhân:

Bọn này set format thành custom với custom format là: dd/mm/yyyy, lỗi hiện ra ở tháng, tức mm. Theo format từ w3. Ta có:

YYYY = four-digit year MM = two-digit month (01=January, etc.) DD = two-digit day of month (01 through 31) hh = two digits of hour (00 through 23) (am/pm NOT allowed) mm = two digits of minute (00 through 59) ss = two digits of second (00 through 59) s = one or more digits representing a decimal fraction of a second TZD = time zone designator (Z or +hh:mm or -hh:mm)

Như vậy ta có mm = two digits of minute (00 through 59), tháng nó theo phút chúng mầy ạ :+1: . Cơ bản lúc này custom format chỉnh lại là dd/MM/yyyy là OK.

Mà mềnh không hiểu vì sao lại chọn custom format? Sử dụng format của máy người dùng không tiện hơn à? :rage:

aeros281 commented 9 years ago

Điểm qua hết các control DateTimePicker thì thấy hầu hết chúng nó đều không dùng custom format. Vì vậy để không cho cái control này FA mình đề nghị đổi format của nó thành Short

thaick9x commented 9 years ago
aeros281 commented 9 years ago

Đâu có cần, thằng DateTimePicker mục Text của nó là string đã được format. Trong nó còn có mục giá trị là Value chứa giá trị thời gian "thuần". Mày lấy giá trị này rồi chuyển qua dạng format mày muốn. Micro$oft đâu có ngu đâu mậy.

aeros281 commented 9 years ago

Mày xem lại phần DAO coi có thể chỉnh sửa vậy ko?