字符串未被识别为有效的DateTime ParseExact错误

时间:2013-03-28 12:04:56

标签: c# datetime

我正在尝试将数据行项目转换为日期时间,然后我只想显示小时和分钟。

当我运行此操作时,我收到以下错误 “字符串未被识别为有效的DateTime。” 代码

 DateTime PushinValue = DateTime.ParseExact(dataRow[0].ToString(), "HH:mm", null);

dataRow [0]是DateTime

造成错误的原因是否有人知道如何解决此错误。

我试过用.Parse Ect。

做到这一点

任何有用的帮助。

3 个答案:

答案 0 :(得分:1)

试试这个

String _mydatestring = DateTime.ParseExact(dataRow[0].ToString,"dd.MM.yyyy HH:mm:ss").ToString("HH:mm")

答案 1 :(得分:1)

您正在尝试将“28.03.2013 13:11:28”解析为“hh:mm”:-)为什么要将DateTime解析为DateTime然后格式化?

为什么不简单:

        DateTime dt = DateTime.Now;
        Debug.WriteLine(dt.ToString("hh:mm"));

答案 2 :(得分:1)

如果你想获得HH:mm格式的时间元素,那么;

DateTime PushinValue = DateTime.Parse(dataRow[0].ToString());
    String myTime = PushinValue.ToString("HH:mm");