Làm cách nào để tìm kiếm tên tháng trong C#? Tôi không muốn viết một tuyên bố lớn switch
hoặc tuyên bố if
vào tháng int
. Trong VB.Net bạn có thể sử dụng MonthName()
, nhưng còn C# thì sao?Cách lấy tên tháng trong C#?
Trả lời
Bạn có thể sử dụng CultureInfo để có được những tên tháng. Bạn thậm chí có thể nhận được tên tháng ngắn cũng như những điều thú vị khác.
Tôi khuyên bạn nên đưa các phương thức này vào các phương pháp mở rộng, điều này sẽ cho phép bạn viết ít mã hơn sau. Tuy nhiên bạn có thể thực hiện tuy nhiên bạn thích.
Dưới đây là một ví dụ về cách để làm điều đó bằng phương pháp khuyến nông:
using System;
using System.Globalization;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.Now.ToMonthName());
Console.WriteLine(DateTime.Now.ToShortMonthName());
Console.Read();
}
}
static class DateTimeExtensions
{
public static string ToMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(dateTime.Month);
}
public static string ToShortMonthName(this DateTime dateTime)
{
return CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(dateTime.Month);
}
}
Hope this helps!
Tôi có thể thêm rằng có một thuộc tính 'InvariantInfo' có thể được sử dụng không. Và, theo ý kiến của tôi, sau đây là một định dạng đơn giản/dễ đọc hơn để làm điều này: 'DateTimeFormatInfo.InvariantInfo.GetAbbreviatedMonthName (...)' hoặc 'DateTimeFormatInfo.CurrentInfo.GetAbbreviatedMonthName (...)' – bsara
Sử dụng định dạng "MMMM" specifier:
string month = dateTime.ToString("MMMM");
giả sử bạn có một ngày. nếu không: 'var month = new DateTime (1, i, 1) .ToString (" MMMM ");' – Myster
string CurrentMonth = String.Format("{0:MMMM}", DateTime.Now)
Bạn không cần ToString(). –
Hoặc String.Format, thực sự. Chỉ DateTime.Now.ToString ("MMMM") đơn giản hơn. –
Tôi cũng đã đề xuất điều đó, nhưng bạn đã có câu trả lời đó như một câu trả lời khác. Phương pháp của Gortok cũng thể hiện việc sử dụng trình giữ chỗ để thực hiện định dạng, vì vậy tôi nghĩ đó là một ví dụ thay thế tốt. –
Nếu bạn chỉ muốn sử dụng MonthName sau đó tham khảo Microsoft.VisualBasic và nó trong Microsoft.VisualBasic.DateAndTime
//eg. Get January
String monthName = Microsoft.VisualBasic.DateAndTime.MonthName(1);
Giả sử ngày của bạn là ngày hôm nay. Hy vọng điều này sẽ giúp bạn.
DateTime dt = DateTime.Today;
string thisMonth= dt.ToString("MMMM");
Console.WriteLine(thisMonth);
private string MonthName(int m)
{
string res;
switch (m)
{
case 1:
res="Ene";
break;
case 2:
res = "Feb";
break;
case 3:
res = "Mar";
break;
case 4:
res = "Abr";
break;
case 5:
res = "May";
break;
case 6:
res = "Jun";
break;
case 7:
res = "Jul";
break;
case 8:
res = "Ago";
break;
case 9:
res = "Sep";
break;
case 10:
res = "Oct";
break;
case 11:
res = "Nov";
break;
case 12:
res = "Dic";
break;
default:
res = "Nulo";
break;
}
return res;
}
Điều này không trả lời câu hỏi của OP, bởi vì họ nói: "Tôi thực sự không ** không muốn viết một tuyên bố chuyển đổi lớn [...]" (nhấn mạnh của tôi). Vui lòng đọc câu hỏi chi tiết trước khi viết câu trả lời. – honk
- 1. Lấy tên tháng từ số trong PostgreSQL
- 2. Cách lấy tên quy trình trong C++
- 3. Cách lấy tên người dùng trong C/C++ trong Linux?
- 4. Cách nhận một mảng tháng trong C#
- 5. Ngày tháng với tên Mục tiêu-C
- 6. Lấy tên tháng đầy đủ bằng tiếng Anh
- 7. Lấy ngày tháng đầu tiên và ngày cuối cùng của tháng trước đó trong C#
- 8. Cách hiển thị động tên tháng trước
- 9. Làm cách nào để chuyển đổi tên tháng thành số nguyên tháng trong Ruby?
- 10. Cách lập trình để lấy tên biến trong C?
- 11. Cách lấy tên hàm từ con trỏ hàm trong C#?
- 12. Cách lấy tên cột của bảng khi chạy trong C#?
- 13. Cách lấy tên tệp từ FILE * struct trong C
- 14. tên tháng thành số tháng và ngược lại trong python
- 15. Chuyển đổi tên tháng thành số tháng trong SQL Server
- 16. cách lấy số ngày của tháng hiện tại? trong PHP
- 17. Làm cách nào để lấy số tháng từ số năm và số tuần trong C#?
- 18. Android DatePicker tên hiển thị theo tháng
- 19. Lấy tháng từ DATETIME trong sqlite
- 20. Cách lấy tên người dùng trong Active Directory từ tên hiển thị trong C#?
- 21. Cách hiển thị tên tháng theo số?
- 22. Lấy Tên Tháng từ một chữ số trong Cơ sở dữ liệu Access?
- 23. Cách tốt nhất để biến một số nguyên thành tên tháng trong C#?
- 24. Cách lấy tên hàm của con trỏ chức năng C
- 25. Làm cách nào để có được số tháng (không phải tên tháng) từ một ngày trong SQL Server?
- 26. Lấy số ngày trong tháng hiện tại trong Java
- 27. C# lấy tên thư mục từ DirectoryNotFoundException
- 28. Cách lấy Tên khung trong Trang
- 29. Cách lấy tên ứng dụng trong android?
- 30. R lấy ngày tháng bằng cách sử dụng quantmod
có thể trùng lặp của [Cách tốt nhất để biến một số nguyên vào một tên tháng trong C#?] (Http://stackoverflow.com/questions/218908/best-way-to-turn-an- integer-into-a-month-name-in-c) – bluish