c# - 输入字符串的格式不正确,无法解析为 DateTime

标签 c# winforms parsing datetime

我在 12 小时时钟机器上将 DataTime 转换为时间时遇到问题。以下代码在 24 小时时钟机器上运行良好。

(new DisplayReminder(_name, _displayText, _snoozTime, TimeSpan.Parse(_startTime.ToShortTimeString(), CultureInfo.InvariantCulture))).Show();

TimeSpan.Parse(_startTime.ToShortTimeString() 抛出输入字符串格式不正确的异常,这里我试图从 DateTime 值 _startDate 获取时间部分 关于这个问题的任何建议或解决方案。

最佳答案

不清楚您要做什么,但只是获取一天中的时间不应该涉及字符串转换:

TimeSpan time = _stateTime.TimeOfDay;

我强烈建议您避免字符串转换,除非它们本质上是您要实现的目标的一部分。

我个人不喜欢将 TimeSpan 用作一天中的时间,但这是适合您的 BCL。您可能还想查看我的 Noda Time库,它更清楚地分离了各种日期/时间概念。

关于c# - 输入字符串的格式不正确,无法解析为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630819/

相关文章:

c# - 如何为按钮创建自定义双击事件

c# - SaveFileDialog 从设置的文件名中删除扩展名

javascript - Suitescript,nlapiRequestURL,无法将 JSON 从 URL 转换为对象/数组

java - 在 Java 中解析日期的通用方法

C - 从字符串中解析电话号码

javascript - 为什么我的 asp 文件上传控件文本框是可点击的?

c# - 如何以正确的方式专注于一个元素?

c# - 如何使用 say MEF 导出和导入应用程序服务?

winforms - 在 WinForms 中,为什么不能从其他线程更新 UI 控件?

c# - 如何将一些 VBA 代码嵌入到使用 ClosedXML 创建的电子表格中?