Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 日期时间格式yyyymm_C#_Linq - Fatal编程技术网

C# 日期时间格式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,

我找到了你能想到的所有日期时间格式,除了我需要的: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, (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")