C# 日期时间格式yyyymm
我找到了你能想到的所有日期时间格式,除了我需要的:yyyymm。我怎么才能得到这个 我正在使用以下代码:C# 日期时间格式yyyymm,c#,linq,C#,Linq,我找到了你能想到的所有日期时间格式,除了我需要的:yyyymm。我怎么才能得到这个 我正在使用以下代码: List <string> routines = new List<string>(); routines.Add("1 - Routine"); routines.Add("6 - Planned Outage"); int year = 2011; int quarter = 1; DateTime timeframe = new DateTime(year,
List <string> routines = new List<string>();
routines.Add("1 - Routine");
routines.Add("6 - Planned Outage");
int year = 2011;
int quarter = 1;
DateTime timeframe = new DateTime(year, (quarter * 3), 01).AddMonths(1);
var results =
(from wo in WORKORDERs
join wot in WORKORDERTYPEs on wo.Wot_oi equals wot.Wotyoi
join pri in PRIORITies on wo.Prio_oi equals pri.Priooi
join s in SITEs on wo.BEparn_oi equals s.Siteoi
where wo.Audt_created_dttm.Value.Year >= year - 3 && wo.Audt_created_dttm.Value.Year >= 2006
&& wo.Audt_created_dttm < timeframe && (s.Id =="NM" || s.Id == "TH") &&
!wot.Id.Contains("stand") && !(wo.Ci_cnc_date != null && pri.Prioid != "1 - Routine" &&
pri.Prioid != "6 - Planned Outage") && (SqlMethods.Like(pri.Prioid, "1%") ||
SqlMethods.Like(pri.Prioid, "2%") || SqlMethods.Like(pri.Prioid, "3%"))
select new {PM = wo.Wosource, Site = s.Id, Priority = pri.Prioid, Worktype = wot.Id,
WoNumber = wo.Id, Description = wo.Aenm, CreateDate = wo.Audt_created_dttm,
CloseDate = wo.Clsdt_date,
MonthNum = String.Format("{0:yyyy mm}", wo.Clsdt_date),
Planning = routines.Contains(pri.Prioid) ? "Planned" : "Unplanned"});
这给了我正确的年份,但月份都是00。我猜这是因为wo.Clsdt_date的格式与我的字符串格式(mm/dd/yyyy)不同
有什么想法吗?你需要的是
MM
,而不是MM
mm
表示分钟。在日期格式中,mm
表示分钟,而不是月份。请改用MM
。“MM”表示分钟,“MM”表示月份,但有两位数字表示月份。所以在2012年6月,你将有201206,但是如果你只需要一个数字的月份,你可以用一个“M”代替“yyyyM”,你将得到20126
DateTime.Now.ToString("yyyyMM")
@罗琳:那太尴尬了。嗯。真不敢相信我居然没看到!谢谢你的帮助。很容易犯错误,特别是如果你是一个编程新手:p@Rawling:是我!我最近开始了我的第一次编程实习,感觉自己就像医学院的一年级学生。不管怎样,再次谢谢。@Adam V:谢谢你的帮助。请原谅我的大脑放屁。我不知道为什么我看不到这些。@弗拉德·贝兹登:谢谢你的帮助。
DateTime.Now.ToString("yyyyMM")