1

我正在从 SQL 中获取日期:

2009-10-28 11:17:06.690

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

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

然后我想写出月份,所以我这样做:

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

此时代码文件中的Month 现在=“MMM”而不是“Oct”。

我在这里做错了什么?

4

4 回答 4

9

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

var fileMonth = createdDate.ToString("MMM");
于 2013-09-20T21:20:56.253 回答
4

这就是你需要的:

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

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

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

于 2013-09-20T21:20:59.813 回答
0

Instead of:

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

you should use:

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

So, supppress the (.Month).

于 2017-02-11T22:33:09.953 回答
-6

我喜欢这样:

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

这行得通

于 2013-09-20T21:25:12.063 回答