- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个DataTable
dtTest
。
我想从该表的第 2 行和第 2 列解析一个单元格此单元格的格式可以是 hh:mm:ss 或 h:mm:ss
我想解析它以切换到格式 h.mm 或 hh.mm
这里我验证位置2
上是否有符号“:
”
string typeTime = dtTest.Rows[2][2].ToString().Substring(1, 1);
现在我解析它们:
TimeSpan.ParseExact(dtTest.Rows[2][2].ToString(),
typeTime == "." ? "h'.'mm" : "hh'.'mm", CultureInfo.InvariantCulture);
解析后它给我一个错误“输入字符串的格式不正确”。
最佳答案
您正在尝试准确地 解析字符串 - 您的字符串包含格式字符串中不存在的秒组件。您的字符串还包含 :
您在其中指定 .
.
以下应该有效:
TimeSpan.ParseExact(dtTest.Rows[2][2].ToString(),
"h':'mm':'ss", CultureInfo.InvariantCulture);
请注意,h
格式说明符将正确理解 8
或 08
。
此外,您可以简单地使用 standard TimeSpan
format strings 之一- 特别是 g
或 c
而不是自定义格式字符串:
TimeSpan.ParseExact(dtTest.Rows[2][2].ToString(),
"g", CultureInfo.InvariantCulture);
TimeSpan.ParseExact(dtTest.Rows[2][2].ToString(),
"c", CultureInfo.InvariantCulture);
关于c# - 使用 TimeSpan.ParseExact 解析时,输入字符串的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230113/
我正在尝试将字符串变量转换为日期时间格式: [DateTime]::ParseExact($tempdate, 'dd.MM.yyyy', [CultureInfo]::InvariantCultur
这个 DateTime EndTime = DateTime.ParseExact("24/07/2015 12:00 AM", "DD/MM/YYYY hh:mm tt", new CultureI
我使用此代码将格式为“yyyy-MM-ddTHH:mm:ssZ”的 UTC 字符串时间转换为日期时间。例如: string PurchaseDate == "2017-12-12T14:29:26Z"
我有一个制表符分隔的文件,它正在被解析然后插入到数据库中。当我遇到日期列时,我无法解析它。 我的代码是: var insert = DateTime.ParseExact(line[i], "d/M/
这个问题在这里已经有了答案: DateTime conversion from string C# (3 个答案) 关闭 5 年前。 我有一个没有字段分隔符的时间和日期值,我试图使用 TryPars
为什么以下代码会生成 FormatException? DateTime.ParseExact("03/01/2012", "dd/MM/yyyy", null); 也许这与代码在 IIS 7.5 E
我正在尝试使用 ParseExact() 方法解析字符串: DateTime.ParseExact(@"UTC 2014-07-08 13:11:40.396", @"UTC yyyy-MM-dd H
我正在尝试使用单个格式字符串读取以下格式的日期: "1000.12.31" "999.12.31" "99.12.31" 这些对应于公元 1000 年、公元 999 年和公元 99 年的日期。 我尝试
我有一个 DateTime 的字符串表示形式,如下所示: 2011-05-25T16:42:17.156Z 我尝试了以下但没有任何运气: DateTime.ParseExact(formatted,
我用c#编译了下面的代码 string datetime = String.Format("{0:MM/dd/yyyy hh:mm:ss tt}", root.SelectSingleNode("la
我有下面的字符串,我需要将其解析为日期时间: Thu Aug 14 2014 00:00:00 GMT 0100 (GMT Summer Time) 我不确定要为我的 DateTime.ParseEx
我必须解析以小时、分钟、秒和秒的小数形式给出的时间。比如 "15:42:58.1" "15:42:58.21" "15:42:58.417" 使用以下代码: DateTime.ParseExact("
我有一个 Web 应用程序,它通过查询字符串将 DateTime 从一个页面传递到另一个页面。它在 IE 和 FireFox 中都工作得很好,但每当我在谷歌浏览器中尝试它时都会抛出异常。该程序在以下行
我有一个字符串 Value = "12/11/2013" 并尝试使用 解析它 DateTime.ParseExact(Value, "dd/MM/yyyy", null); 但是有一个异常 Forma
var str = "00:00:00 02/01/1990"; var dt = DateTime.ParseExact(str, "hh:mm:ss dd/MM/yyyy", null); 上面的
当对 DateTime 使用 .ParseExact() 方法时,我总是得到与我输入的字符串相同的输出。这是我的代码: [Authorize(Roles = "Backoffice, Mana
我的日期格式如下“hh:mm:ss:ffff dd/MM/yy”(例如...“20:58:54:5854 28/07/07”)但是当我尝试用 DateTime.ParseExact 解析它失败并出现格
我已经查看了 Parse very long date format to DateTime in C# 的答案它对解决我的问题有一点帮助,但我担心我可能会陷入一个不相关的问题,因此打开了这个新线程。
我有日期时间字符串,看起来可能类似于以下任何内容: "1 13 2009 2300", "1 14 2009 0", "1 14 2009 100" 我需要将其解析为 DateTime。 我试过: s
我有一些以日期命名的子目录,如下所示: C:\SomeDirectory\201309\01 C:\SomeDirectory\201309\02 C:\SomeDirectory\201309\03
我是一名优秀的程序员,十分优秀!