我从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”。
我在这里做错了什么?
答案 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";
}
工作