I want to convert the DateTime.Now to the format of yyyy-mm-dd
since that is the only format that i can use in my query that i want to include.
The default
According to msdn MM
format specifier stands for month and mm
- for minutes.
"mm" | The minute, from 00 through 59.
"MM" | The month, from 01 through 12.
So your code should look like the following:
var dateString1 = DateTime.Now.ToString("yyyyMMdd");
var dateString2 = DateTime.Now.ToString("yyyy-MM-dd");
Console.WriteLine("yyyyMMdd " + dateString1);
Console.WriteLine("yyyy-MM-dd "+ dateString2);
And you will get the desired result
var dateString1 = DateTime.Now.ToString("yyyyMMdd");
var dateString2 = DateTime.Now.ToString("yyyy-MM-dd");
Console.WriteLine("yyyyMMdd " + dateString1);
Console.WriteLine("yyyy-MM-dd "+ dateString2);
You are using "mm" instead of "MM" in your second format. mm is for minutes, MM is for month.
Your miss is lower-case "m" in second format, that determine MINUTES, but you need "M" instead of "m" for MONTHS.