c# - 字符串 '10/8/2020' 未被识别为有效的日期时间
问题描述
using System;
public class Program
{
public static void Main()
{
Console.WriteLine(DateTime.ParseExact("10/8/2020","dd/MM/yyyy", null));
}
}
返回错误
Run-time exception (line 7): String was not recognized as a valid DateTime.
Stack Trace:
[System.FormatException: String was not recognized as a valid DateTime.]
at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
at System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
at Program.Main() :line 7
不知道为什么会出现这个问题。有人可以阐明一下吗?
解决方案
在解析时使用dd/M/yyyy
格式或在月份前添加 0,使其成为两位数
Console.WriteLine(DateTime.ParseExact("10/08/2020","dd/MM/yyyy", null));
或者
Console.WriteLine(DateTime.ParseExact("10/8/2020","dd/M/yyyy", null));
推荐阅读
- python-3.x - 我如何获得一个账户的推文列表?
- php - 结帐和购物车页面中的 woocommerce 自定义价格
- android - 如何从字符串值中获取纬度?
- python - 将变量从 views.py 传递到 forms.py 会导致表单提交时出错
- c - GCC 无法编译 libcurl 示例:“CURLINFO_TOTAL_TIME_T”未声明
- intellij-idea - 如何在本地运行 intellij 的 cucumber-java 插件
- mongodb - 我们可以在 atlas 500mb 沙箱中存储多少数据?
- php - 从 URL 导入视频并直接传递给访问者以供下载
- angular - Angular 6 依赖注入(在 module.ts 中)
- javascript - Laravel 使用 ajax 进行动态下拉