我在 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/