转换为c#中的完整日期

nov*_*ato 0 c# date

我有这种格式的日期:MMyyyy.

我需要转换为以下格式: yyyyMMdd

我试过这个:

DateTime.TryParseExact(monthyear, "yyyyMMdd", CultureInfo.InvariantCulture, 
                       DateTimeStyles.None, out date);
Run Code Online (Sandbox Code Playgroud)

不工作.

Zei*_*kki 7

在.NET DateTime字符串格式中,mm代表分钟,MM代表月份.此外,传递给Parse的格式是现有格式,而不是输出格式.所以你应该使用:

DateTime.TryParseExact(monthyear, "MMyyyy", CultureInfo.InvariantCulture, 
                DateTimeStyles.None, out date);

string result = date.ToString("yyyyMMdd");
Run Code Online (Sandbox Code Playgroud)

因此,您要求API将"MMyyyy"格式中的字符串转换为DateTime对象.然后使用DateTime's .ToString()方法将其转换为所需的字符串表示格式"yyyyMMdd".

Day部分DateTime将默认为该月的第一天,因为它未在您的字符串表示中提供.