C#-格式化日期时间到月份
我正在从一个数据库中检索DateTime,该数据库在下拉列表中显示为完整的日期和时间。我需要的只是从那个下拉列表中的word格式的DateTime开始的一个月 详情如下:C#-格式化日期时间到月份,c#,asp.net,web-services,datetime,drop-down-menu,C#,Asp.net,Web Services,Datetime,Drop Down Menu,我正在从一个数据库中检索DateTime,该数据库在下拉列表中显示为完整的日期和时间。我需要的只是从那个下拉列表中的word格式的DateTime开始的一个月 详情如下: [System.Web.Services.WebMethod] public static string OnChainChange(string ChainId) { DataTable table = DBHelper.GetMonthList(ChainId.Trim()); string result
[System.Web.Services.WebMethod]
public static string OnChainChange(string ChainId)
{
DataTable table = DBHelper.GetMonthList(ChainId.Trim());
string result = string.Empty;
foreach (DataRow dr in table.Rows)
{
DateTime thisDate = Convert.ToDateTime(dr["FromDate"].ToString());
result += new ListItem(thisDate.ToString("MMMM"), thisDate.Month.ToString("MMMM"));
//result += dr["FromDate"].ToString() + ";";
}
return result;
}
LB-这个问题是不同的。我正在尝试将此作为一个新的列表项。我知道如何转换DateTime int。我希望您能找到一个重复的答案!:)
问题是
thisDate.Month.ToString("MMMM")
DateTime.Month
属于int
类型,如果您试图将其添加为值,则只需使用
thisDate.Month.ToString() //without passing in any parameter
如果希望值为月份名称,请使用:
thisDate.ToString("MMMM")
不是将参数传递给
ToString
,而是将所有值设置为MMMM
,问题是什么?@L.B,问题不是获取月份名称,而是thisDate.Month.ToString(“MMMM”)
,尝试使用DateTime
格式转换int
值似乎不起作用:(您的评论很有意义!@ebutlerdeveloper,使用thisDate.Month.ToString()
,在您的列表项中,您到底需要什么作为值,月份号还是月份名称?我需要月份name@ebutlerdeveloper,然后使用thisDate.ToString(“MMMM”)