Mar*_*ers 95 .net c# datetime enumeration
我想查看.net框架中是否存在数月的官方枚举.
我觉得有一个,因为月份的使用有多常见,并且因为.net框架中还有其他这样的枚举.
例如,有一个星期几的枚举,System.DayOfWeek,包括星期一,星期二等.
我想知道一年中是否有一个月,即1月,2月等?
有人知道吗?
And*_*ula 116
没有,但如果你想要一个月的名字,你可以使用:
CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName (DateTime.Now.Month);
Run Code Online (Sandbox Code Playgroud)
这将返回一个字符串表示(在本例中为当前月份).请注意,GetMonth从1到13的参数 - 1月是1,13是空字符串.
Dav*_*son 72
不,没有.
wal*_*wal 36
我想查看.net框架中是否存在数月的官方枚举.
没有.
我先前准备过的一个.(C#版)
public enum Month
{
NotSet = 0,
January = 1,
February = 2,
March = 3,
April = 4,
May = 5,
June = 6,
July = 7,
August = 8,
September = 9,
October = 10,
November = 11,
December = 12
}
Run Code Online (Sandbox Code Playgroud)
Dou*_*mpe 31
DateTimeFormatInfo.CurrentInfo.MonthNames(不是枚举,但我认为DateTimeFormatInfo的CurrentInfo实例通常是您正在寻找的).如果你想要一个下拉列表,你可以像这样构建它:
List<string> monthNames = DateTimeFormatInfo.CurrentInfo.MonthNames.Take(12).ToList();
var monthSelectList = monthNames.Select(
m => new { Id = monthNames.IndexOf(m) + 1, Name = m });
Run Code Online (Sandbox Code Playgroud)
vid*_*oon 12
在此命名空间的枚举"MonthNamesType"中找到一个:Microsoft.ServiceModel.Channels.Mail.ExchangeWebService.Exchange2007
这个位置有点吓人,但它仍然存在.
你究竟想要完成什么?
如果您想要的是十二个字符串,并列出一年中的月份,则可通过自定义格式字符串获取 - 适用于日期时间的任何实例,
DateTime dt = DateTime.Parse("12 January 2009";
dt.ToString("MMM"); // prints "Jan"
// (or the right abbrev is in current culture)
dt.ToString("MMMM"); // prints "January"
// (or correct sp in current culture)
Run Code Online (Sandbox Code Playgroud)
如果您只想将月份指定为某个其他对象类型的枚举属性,则DateTime字段的Month属性将返回1到12之间的整数...
| 归档时间: |
|
| 查看次数: |
54129 次 |
| 最近记录: |