c# - 另一个DateTime.ParseExact问题

标签 c# .net datetime

我有以下代码。

using System;
using System.Globalization;

   class testCompile
    {
        static void Main(string[] args)
        {
            CultureInfo provider = CultureInfo.InvariantCulture;
            string format = "mm/d/yyyy";
            string strInput = "11/5/2010";
            string strOutput = DateTime.ParseExact(strInput, format, provider).ToString();
            Console.WriteLine("string Looks Like : {0}", strOutput);
        }
    }


1)如果我尝试将格式设置为“ mm / dd / yyyy”,则上面的代码在运行时会引发错误。

2)以上代码的输出为1/5/2010 12:11:00 AM。

上午12:00:00到底从哪里来?

盖伊·福克斯节如何更改为1月5日?

有人可以解释发生了什么吗?

最佳答案

1)由于您未指定时间,因此使用默认时间12:00:00 AM。

2)您需要使用“ MM”在格式字符串中指定月份,而不是“ mm”(分钟)。有关您可以处理的所有详细信息,请参见Custom Date and Time Format Strings

关于c# - 另一个DateTime.ParseExact问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866260/

相关文章:

c# - Process.Start() 从命令提示符窗口获取错误

c# - 如何在不使最后一行空白的情况下向富文本框添加新行?

c# - 检查当前日期时间是否在晚上 8 点到早上 8 点之间,并计算到早上 8 点之前剩余的总小时数

c# - 花在同步上的线程时间是否太高?

c# - 单击“确定”后,Excel 打印对话框会打开不需要的 Excel 实例

.net - LINQ语法采用除第一行以外的所有行?

.net - Excel VBA 网页抓取 - 自动化错误/未指定错误

c# - Scintilla .NET 编辑器。将光标定位在第一条可见行

android - 将 yyyymm 传递给 yyyy-mm-dd 格式的字符串时如何从 sqlite 中检索值?

date - 如何从Elasticsearch用一种格式获取日期?