首页 > 解决方案 > 从字符串c#中删除时间部分

问题描述

我正在尝试从字符串中删除时区。

字符串如下所示。

2018 年 2 月 5 日上午 6:54:00

此数据已从本地数据库中检索。

代码部分:

 string datCommisioned = (rdr.GetValue(4).ToString());
 string dateonly = datCommisioned.ToString("dd/MM/yyyy");

当我尝试执行上述编码时,出现错误,

无法从“字符串”转换为“System.IFormatProvider”

知道如何捕捉不包括时间的日期部分吗?谢谢!

编辑:这可能不是重复的问题,因为我在发布之前参考了其他问题。这个问题的上下文不同,因为我提取的字符串未被识别为有效的 DateTime(由用户手动输入),因此不能使用 DateTime 类。

标签: c#

解决方案


//Assuming value at index 4 is a DateTime.
string datCommisioned = rdr.GetDateTime(4).ToString(@"dd/MM/yyyy");

将更具体和强类型的方法与 DataReader 一起使用是一种很好的做法。帮助更快地识别错误。


推荐阅读