Tôi đang sử dụng hằng số Delphi chuẩn DayMonday, v.v ... và tôi muốn chuyển đổi chúng thành chuỗi được bản địa hóa (ví dụ: "Lundi"). Có một cuộc gọi RTL hoặc VCL đơn giản cho việc này không?Làm thế nào để có được tên địa phương ngày trong Delphi?
Trả lời
I nghĩ Tôi đã tìm thấy một cách đơn giản cho "ngôn ngữ hiện tại".
Có mảng LongDayNames toàn cầu [] và ShortDayNames [] quy định tại system.pas
Vì vậy ..
Label.Text = LongDayName[DayMonday];
nên làm việc, ví dụ. Trừ khi trả lại "Chủ nhật". Điều này là do Delphi hỗ trợ nội bộ các lược đồ đánh số hai ngày và DayMonday là hằng số ISO8601 1, trong khi mảng LongDayName dự kiến chủ nhật là ngày đầu tiên của tuần. C++ Builder gây nhầm lẫn mọi thứ hơn nữa vì mảng chuỗi sau đó bắt đầu từ số không, không phải một.
Có, chúng được khởi tạo bằng GetFormatSettings ;-). Luôn có những con đường khác nhau cho mục tiêu, nhưng trong trường hợp này chúng có cùng nguồn. –
Bạn có thể nhận cài đặt ngôn ngữ khác nhau bằng cách:
var
fs : TFormatSettings;
x : string;
begin
GetLocaleFormatSettings(GetThreadlocale, fs);
x:= FormatDateTime('%mmmm', Now, fs);
// etc..
end;
GetThreadLocale cung cấp cho các LCID hiện tại nhưng bạn có thể sử dụng một số khác cho mình.
TFormatSettings kỷ lục:
TFormatSettings = record
CurrencyFormat: Byte;
NegCurrFormat: Byte;
ThousandSeparator: Char;
DecimalSeparator: Char;
CurrencyDecimals: Byte;
DateSeparator: Char;
TimeSeparator: Char;
ListSeparator: Char;
CurrencyString: string;
ShortDateFormat: string;
LongDateFormat: string;
TimeAMString: string;
TimePMString: string;
ShortTimeFormat: string;
LongTimeFormat: string;
ShortMonthNames: array[1..12] of string;
LongMonthNames: array[1..12] of string;
ShortDayNames: array[1..7] of string;
LongDayNames: array[1..7] of string;
TwoDigitYearCenturyWindow: Word;
end;
Xem thêm http://www.microsoft.com/globaldev/reference/lcid-all.mspx cho một danh sách đầy đủ.
Bạn thậm chí có thể tự thay đổi định dạng để tạo ra kết quả thực sự ưa thích.
- 1. Làm thế nào để có được NSArray của tên ngày trong tuần địa phương trong IOS?
- 2. Làm thế nào để có được các yếu tố theo tên trong Delphi Chromium nhúng?
- 3. Tôi làm cách nào để có được tên nhóm địa phương cho khách/quản trị viên?
- 4. Làm thế nào để có được thời gian hiện tại trong một TimeZone khác trong Delphi?
- 5. làm thế nào để có được tên ngày trong datetime trong python
- 6. Nhận ngày địa phương trong tuần
- 7. thế nào để chạy Postgres địa phương
- 8. Làm thế nào để hiển thị ngày địa phương cụ thể của NSDateFormatter?
- 9. Android: Làm thế nào để có được bản địa Email khách hàng gói tên
- 10. Làm thế nào để chuyển đổi chuỗi ngày UTC tới giờ địa phương (systemTimeZone)
- 11. Làm cách nào để có được tên thư mục thực tế (được bản địa hóa)?
- 12. Làm thế nào để có được (sub) tên lớp từ một phương pháp tĩnh trong Python?
- 13. làm thế nào để có được tên thành phố từ địa chỉ IP
- 14. làm thế nào để có được hình ảnh địa lý
- 15. Làm thế nào có được đường dẫn gốc của địa phương trong svn?
- 16. Regex: Làm thế nào để có được một tên nhóm
- 17. Làm thế nào để có được Ngày & Giờ (VBS)
- 18. Làm thế nào để unsupress tiếng địa phương
- 19. Làm thế nào để bản địa hoá tên cột DataTable
- 20. Làm thế nào để có được số ngày giữa hai ngày trong java?
- 21. PL/SQL Làm thế nào để có được X ngày trước từ một ngày như ngày?
- 22. Có thể ghi được const địa phương
- 23. Làm cách nào để có được tên phương thức với tên không gian và tên lớp?
- 24. Làm thế nào để có được tên phương pháp win 8 ứng dụng
- 25. Làm thế nào để lấy tham chiếu kiểu lớp bằng tên của nó trong Delphi XE?
- 26. Làm thế nào để có được tương đương với một trường tĩnh (lớp) trong Delphi?
- 27. Làm thế nào để có được tên của một lớp của một phương thức như NSString?
- 28. Làm thế nào để đọc dữ liệu từ địa chỉ tuyệt đối trong delphi XE2
- 29. Làm cách nào để có được thời gian địa phương trong jQuery?
- 30. Làm thế nào để có được tất cả các ngày (tháng, ngày và năm) giữa hai ngày trong python?
Câu hỏi hay bằng cách này, tôi phải tra cứu chi tiết nhưng có thể ;-). –