c# - 从字符串c#中删除时间部分
问题描述
我正在尝试从字符串中删除时区。
字符串如下所示。
2018 年 2 月 5 日上午 6:54:00
此数据已从本地数据库中检索。
代码部分:
string datCommisioned = (rdr.GetValue(4).ToString());
string dateonly = datCommisioned.ToString("dd/MM/yyyy");
当我尝试执行上述编码时,出现错误,
无法从“字符串”转换为“System.IFormatProvider”
知道如何捕捉不包括时间的日期部分吗?谢谢!
编辑:这可能不是重复的问题,因为我在发布之前参考了其他问题。这个问题的上下文不同,因为我提取的字符串未被识别为有效的 DateTime(由用户手动输入),因此不能使用 DateTime 类。
解决方案
//Assuming value at index 4 is a DateTime.
string datCommisioned = rdr.GetDateTime(4).ToString(@"dd/MM/yyyy");
将更具体和强类型的方法与 DataReader 一起使用是一种很好的做法。帮助更快地识别错误。
推荐阅读
- python - 如何加速 SciPy 中的稀疏矩阵运算?
- html-table - React Hooks:在 html 表中添加新行并删除特定行(请问这是不可能的吗?)
- r - 网页抓取具有内嵌图片的表格
- java - 无法解析符号哈希图
- node.js - Express.js post api 不接受
- drag-and-drop - How to prevent scoll in mobile devices during drag and drop in Blazor
- laravel - Do you have an idea on how to solve this kind of an issue "Maximum stack depth exceeded"?
- c - cross-compile C-Lang with cURL
- android - Flutter app works differently on release build
- pine-script - 希望在 5 分钟以外的所有时间范围内隐藏指标