Hành vi này được xây dựng trong trình gỡ rối, trong trường hợp cụ thể là nó đang gỡ lỗi chương trình được viết bằng VB.NET. Hiển thị từ hình thức của #
trong ảnh chụp màn hình. Không có gì khủng khiếp bất thường, trình gỡ lỗi trong nhiều trường hợp làm cho một nỗ lực để làm cho đầu ra của nó giống như cách bạn đã viết nó trong một chương trình. Lấy C# ví dụ, một chuỗi có chứa dấu ngoặc kép được nhúng sẽ được hiển thị với dấu gạch chéo ngược trước chúng. Không thực sự xuất hiện trong chuỗi, nhưng cần thiết khi bạn khai báo một chuỗi ký tự trong mã nguồn.
Vì vậy, các quy tắc ngôn ngữ VB.NET áp dụng cho định dạng chuỗi ký tự bạn thấy. Được mô tả trong chương 2.4.6 của Đặc tả Ngôn ngữ, nó là không phải là nhạy cảm về văn hóa. Tất nhiên là không thể, mã nguồn của bạn sẽ không tạo ra một chương trình khác khi đồng nghiệp của bạn ở Trung Quốc biên dịch nó. Tôi sẽ chỉ sao chép/dán các quy tắc sản xuất:
DateLiteral ::= # [ Whitespace+ ] DateOrTime [ Whitespace+ ] #
DateOrTime ::=
DateValue Whitespace+ TimeValue |
DateValue |
TimeValue
DateValue ::=
MonthValue/DayValue/YearValue |
MonthValue – DayValue - YearValue
TimeValue ::=
HourValue : MinuteValue [ : SecondValue ] [ WhiteSpace+ ] [ AMPM ] |
HourValue [ WhiteSpace+ ] AMPM
MonthValue ::= IntLiteral
DayValue ::= IntLiteral
YearValue ::= IntLiteral
HourValue ::= IntLiteral
MinuteValue ::= IntLiteral
SecondValue ::= IntLiteral
AMPM ::= AM | PM
Vì vậy, luôn luôn là tháng/ngày/năm. Nếu bạn cần xem giao diện của nó khi bạn chuyển đổi nó thành một chuỗi thì bạn phải sử dụng chuyển đổi chuỗi thích hợp trong biểu thức đồng hồ của mình. Giống như CStr(Date.Now)
etcetera, hãy cẩn thận có nhiều cách để làm điều đó vì DateTime.ToString() có thể lấy các ký tự định dạng.
Nguồn
2015-03-09 21:50:50
Những ngày được hiển thị ở đâu ?! – Benjol
'Ngày' trong đồng hồ nhanh của bạn là gì? Đó có phải là một đối tượng tùy chỉnh không? –
@MichalCiechan trong vb.net bạn sử dụng ngày thay vì datetime. – Peter