Tôi muốn lấy mảng tháng trong C#.
mọi thứ như sau: { January , February , ... , December }
Tôi làm cách nào để thực hiện việc này? xin vui lòng gửi cho tôi mã số trong C#. nhờCách nhận một mảng tháng trong C#
Trả lời
Bạn cần phải cẩn thận về vấn đề nội địa hóa cũng như: Bạn có thể sử dụng:
string[] monthNames =
System.Globalization.CultureInfo.CurrentCulture
.DateTimeFormat.MonthGenitiveNames;
Các trường hợp sở hữu cách được giới thiệu trong một số ngôn ngữ biến cách bởi một sở hữu cách sự thay đổi danh từ, mà trong các ngôn ngữ không phát âm phù hợp với việc sử dụng tương đương với giới từ tiếng Anh "của". Ví dụ: một ngày ở Nga (Nga), "ru-RU", văn hóa, bao gồm số ngày và tên tháng mang tính di truyền.
EDIT: Nếu bạn cần tên tháng tiếng Anh bạn có thể đặt nền văn hóa hiện tại của bạn như en-US
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
string[] months = new string[] {"January", "February", "March", "April", "May",
"June", "July", "August", "September", "October", "November", "December"};
Ừ, có gì sai với cách viết những gì bạn nghĩa là gì? Kudos cho nhớ làm thế nào để KISS. –
và bạn thậm chí không cần 'chuỗi mới [ ] {',' new [] {'sẽ thực hiện. – Yogesh
string[] monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;
foreach (string m in monthNames) // writing out
{
Console.WriteLine(m);
}
Output:
January
February
March
April
May
June
July
August
September
October
November
December
Cập nhật:
Do lưu ý rằng cho miền địa phương khác nhau/các nền văn hóa, sản lượng có thể không phải bằng tiếng Anh. Chưa thử nghiệm trước đó.
Đối với Mỹ chỉ tiếng Anh:
string[] monthNames = (new System.Globalization.CultureInfo("en-US")).DateTimeFormat.MonthNames;
Hi Bạn cần phải cẩn thận về việc sử dụng MonthNames các ngôn ngữ khó hiểu như tiếng Nga, hãy xem bài đăng của tôi bên dưới – Ngm
Phương thức 'MonthGenitiveNames' của Ngm có thể phù hợp hơn tùy theo ngữ cảnh. –
OK, tôi đã thêm "' en-US' CultureInfo" Tháng Tên –
Một thay thế mà hy vọng dạy làm thế nào bạn có thể áp dụng các chức năng phạm vi để tạo cho tuần tự nhiều thứ.
var startDate = new DateTime(2014,1,1);
var months = Enumerable.Range(0,11)
.Select(startDate.AddMonths);
.Select(m => m.ToString("yyyy MMMM"))
.ToList();
Điều bạn đang làm là tạo đối tượng DateTime (startDate) và sử dụng đối tượng đó để tạo tất cả các ngày khác liên quan đến chính nó.
Enumerable.Range (0,11) tạo ra một danh sách các số nguyên {} 0,1,2,3,4,5,6,7,8,9,10,11
Select (startDate.AddMonths) cung cấp mỗi một số nguyên cho hàm AddMonths của startDate, nó tạo ra một danh sách các ngày từ tháng 1 đến tháng 12.
Chọn (m => m.ToString ("yyyy MMMM") mất mỗi ngày từ tháng một-Tháng Mười Hai và chuyển đổi chúng thành một chuỗi định dạng (trong trường hợp này "2014 tháng một")
ToList() đánh giá tất cả các chức năng và trả về nó như là một danh sách các chuỗi.
không phải là cách tốt nhất để nhận tên tháng, nhưng chắc chắn tuyệt vời như một giải pháp thay thế. 1 cho nỗ lực và giải thích tốt. – Kagawa
- 1. Cách nhận ngày trong tháng?
- 2. Cách nhận tất cả các ngày trong một tháng nhất định trong C#
- 3. Mảng ngày tháng trong Java
- 4. Nhận tháng một cho ngày
- 5. Cách lấy tên tháng trong C#?
- 6. Cách nhận tháng trước và tháng tiếp theo?
- 7. Cách xóa một mảng trong Visual C#
- 8. Tháng Mảng trong JavaScript Không đẹp
- 9. Cách nhận ngày cuối cùng của tháng đã chọn trong C# .net?
- 10. Làm cách nào để nhận được số ngày trong tháng cho tháng và năm cụ thể?
- 11. Cách nhận các giá trị khác biệt từ một mảng trong C#?
- 12. Cách nhận danh sách các ngày trong tuần trong một tháng?
- 13. Nhận mảng các mảng ... trong hàm D?
- 14. Cách nhận dữ liệu POST dưới dạng mảng với C#
- 15. Cách nhận giá trị Logger trong một mảng chuỗi
- 16. lọc một mảng trong C#
- 17. C# mảng trong một struct
- 18. php nhận ngày -1 tháng
- 19. Đọc một mảng C# byte trong Java
- 20. C - số phần tử trong một mảng?
- 21. Không thể tạo một mảng trong C#
- 22. Có cách nào trong C++ để lấy một mảng phụ từ một mảng không?
- 23. Nhận tất cả các mặt hàng chưa đầy một tháng
- 24. Cách trả về một mảng chữ trong C#
- 25. Cách tổng hợp một mảng các số nguyên trong C#
- 26. cách trả về mảng char từ một hàm trong C
- 27. Cách khởi tạo một mảng cấu trúc trong C++?
- 28. Làm cách nào để phân tích một tên tháng (chuỗi) thành một số nguyên để so sánh trong C#?
- 29. JavaScript: nhận được mảng tên ngày của ngày cụ thể (tháng/năm)
- 30. Tự động tạo một mảng trong C#
làm cách nào tôi có thể nhận chỉ tháng tiếng anh? – LIX
Điểm tốt !!! +1 –
Bạn cần đặt văn hóa hiện tại của mình là en-US Thread.CurrentThread.CurrentCulture = new CultureInfo ("en-US"); và sau đó sử dụng tring [] monthNames = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.MonthGenitiveNames; này sẽ đảm bảo mã đó là nội địa hóa đã sẵn sàng – Ngm