0

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

当我运行它时,我收到以下错误“字符串未被识别为有效的日期时间。” 代码

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

dataRow[0] 是一个DateTime

导致错误的原因有没有人知道解决此错误的任何方法。

我试图用 .Parse Ect 来做到这一点。

任何帮助都可以得到。

4

3 回答 3

1

试试这个

String _mydatestring = DateTime.ParseExact(dataRow[0].ToString,"dd.MM.yyyy HH:mm:ss").ToString("HH:mm")
于 2013-03-28T12:10:34.970 回答
1

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

为什么不简单地这样做:

        DateTime dt = DateTime.Now;
        Debug.WriteLine(dt.ToString("hh:mm"));
于 2013-03-28T12:12:21.533 回答
1

如果您只想获取 HH:mm 格式的时间元素,那么;

DateTime PushinValue = DateTime.Parse(dataRow[0].ToString());
    String myTime = PushinValue.ToString("HH:mm");
于 2013-03-28T12:18:53.733 回答