如果我只有字符串形式的时间(例如 09:00 AM),如何获取 TimeSpan 的偏移量
我有字符串“9:00 AM”。我想将午夜的偏移量作为 C# 中的 TimeSpan 获取?
I have the string "9:00 AM". I would like to get the offset from midnight as a TimeSpan in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
9:00 AM
是准时时间,而 TimeSpan 结构表示时间间隔,因此您尝试将苹果转换为橙子。9:00 AM
is a punctual time, while TimeSpan structure represents time intervals so you are trying to convert apples to oranges.时间跨度?时间跨度只是一段时间。 “AM”表明这是一个特定时间,因此这不能是时间跨度。或者您想解析不带“AM”的“9:00”,并得到 9 小时的时间跨度结果?
@您的评论:
您可以使用为您执行此操作的方法。这是一个简单的示例实现(您需要添加更好的输入验证,使用比 Convert.ToInt32() 更好的转换方法等等):
Timespan? A timespan is just a period of time. The "AM" shows that this is a specific time, so this cannot be a timespan. Or do you want to parse "9:00", without the "AM", and get a timespan of 9 hours as result?
@Your comment:
You could use a method that does this for you. Here's a simple example implementation (you would need to add better input validation, use better convert methods than just Convert.ToInt32() and so on):
如果您想要午夜的偏移量,您可以使用:
If you want the offset from midnight, you can use: