DateTime.Month.ToString(“MMM”)无效

时间:2013-09-20 21:19:17

标签: c# datetime console-application

我从SQL获取日期:

2009-10-28 11:17:06.690

我将它放入DateTime并用SQL中的值填充它:

DateTime createdDate;
createdDate = reader.GetDateTime(1);

然后我想写下这个月,所以我这样做:

var fileMonth = createdDate.Month.ToString("MMM");

此时代码fileMonth现在=“MMM”而不是“Oct”。

我在这里做错了什么?

4 个答案:

答案 0 :(得分:9)

.Month属性只是一个整数,它对DateTime格式一无所知。所有你需要的是:

var fileMonth = createdDate.ToString("MMM");

答案 1 :(得分:4)

这就是你需要的:

var fileMonth = createdDate.ToString("MMM");

Month属性返回1到12之间的整数

http://msdn.microsoft.com/en-us/library/system.datetime.month.aspx

答案 2 :(得分:0)

而不是:

var fileMonth = createdDate.Month.ToString("MMM");

你应该使用:

var fileMonth = createdDate.ToString("MMM");

所以,禁止(.Month)。

答案 3 :(得分:-5)

我喜欢这个:

            if (date.Month == 10)
            {
                string OCTOBERSTRING = "Oct";
            }

工作