c# - 解析自定义日期时间

标签 c#

我在解析这个日期时间时遇到问题:

        DateTime ParseDateTime(string dateString)
        {
            //dateString is "2011-07-22 16:11:14,770"
            var format = "yyyy-MM-dd hh:mm:ss,fff";
            var dateTime = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);
            return dateTime;
        } 

我做错了什么?

最佳答案

我猜你的格式开头多余的 @ 是错误的。所以:

var format = "yyyy-MM-dd hh:mm:ss,fff";

您可能对 verbatim string literal 感到困惑这就是 @ 所代表的。

例如下面的工作非常好:

class Program
{
    static void Main()
    {
        var format = "yyyy-MM-dd hh:mm:ss,fff";
        var dateTime = DateTime.ParseExact("2011-07-25 11:10:17,328", format, CultureInfo.InvariantCulture);
        Console.WriteLine(dateTime);
    }
}

关于c# - 解析自定义日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822741/

相关文章:

c# - CellStyle 意外应用于工作表中的所有单元格 - NPOI?

c# - 使用 Linq 对数值字段中的空值进行 EF 筛选

c# - 如何在.Net中播放定义了开始时间和结束时间的声音

c# - 写入后立即从 RavenDb 读取返回不一致的数据

c# - (SQL)替换 DataGridView 中的 NULL 值的有效方法?

c# - 从另一个表单获取文本框值

c# - 奇怪的运算符优先级是 ?? (空合并运算符)

c# - 如何消除对命名空间前缀的需要?

c# - 重载==和!=运算符,需要无限递归判断对象是否为null

c# - 在 Richtextbox 上禁用平滑滚动