我有这种格式的日期:MMyyyy.
我需要转换为以下格式: yyyyMMdd
我试过这个:
DateTime.TryParseExact(monthyear, "yyyyMMdd", CultureInfo.InvariantCulture,
DateTimeStyles.None, out date);
Run Code Online (Sandbox Code Playgroud)
不工作.
在.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将默认为该月的第一天,因为它未在您的字符串表示中提供.
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |