C#-格式化日期时间到月份

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

我正在从一个数据库中检索DateTime,该数据库在下拉列表中显示为完整的日期和时间。我需要的只是从那个下拉列表中的word格式的DateTime开始的一个月

详情如下:

[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”)