c# - 为什么 Timespan.TryParseExact 没有按预期解析输入?

标签 c# asp.net

我有这个代码:

var test = TimeSpan.MinValue;
var t = TimeSpan.TryParseExact(
    "03:01 PM", 
    "hh:mm tt", 
    CultureInfo.InvariantCulture, out test);

t 显示为 false。我确定我遗漏了什么,我就是想不通!

最佳答案

时间跨度衡量的是时间量。所以 AM/PM 没有意义,在输入或格式字符串中不受支持。

此 MSDN 页面详细介绍了有效的自定义格式说明符: Custom TimeSpan Format Strings

正如@Austin Salonen 在他的评论中建议的那样,由于您正在尝试获取日期和时间,因此您应该将输入解析为 DateTime 而不是 TimeSpan。

关于c# - 为什么 Timespan.TryParseExact 没有按预期解析输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250697/

相关文章:

C# 数学与 XNA MathHelper

c# - 为什么要创建自定义异常?

c# - 带where条件的mvc 5 asp.net selectlist

c# - 在 Gridview 中绑定(bind)没有 SqlDataSource 的 DropDownList

c# - 寻找一个 HTTPHandler 来动态修改页面以指向 CDN

c# - 我可以在业务层使用 TransactionScope 而不是在数据提供程序中使用 SQLiteTransaction 吗?

ASP.NET 默认按钮

asp.net - 从 byte[] 返回文件下载

asp.net - Web 应用程序问题(web.config 错误) 使用 IIS7.5 和 ASP.NET v2 的 HTTP 500.19

c# - 为什么要在空 try block 中使用 try {} finally {}?