将字符串转换为时间

阿波罗

我的时间是16:23:01。我尝试使用DateTime.ParseExact,但无法正常工作。

这是我的代码:

string Time = "16:23:01"; 
DateTime date = DateTime.ParseExact(Time, "hh:mm:ss tt", System.Globalization.CultureInfo.CurrentCulture);

lblClock.Text = date.ToString();

我希望它在标签上显示为04:23:01 PM。

乔恩·斯基特

“ 16:23:01”与“ hh:mm:ss tt”的模式不匹配-它没有am / pm指示符,并且显然16点不在12小时制中。您需要在解析部分中指定该格式,因此您需要匹配现有数据的格式。你要:

DateTime dateTime = DateTime.ParseExact(time, "HH:mm:ss",
                                        CultureInfo.InvariantCulture);

(请注意不变文化,而不是当前文化-假设您的输入确实始终使用冒号。)

如果要将其格式化hh:mm:ss tt,则需要将该部分放入ToString调用中:

lblClock.Text = date.ToString("hh:mm:ss tt", CultureInfo.CurrentCulture);

或者更好的是(IMO)使用“无论哪种长时间的文化模式”:

lblClock.Text = date.ToString("T", CultureInfo.CurrentCulture);

还要注意,这hh是不寻常的。通常,对于小于10的数字,不想在数字上左按0。

(也可以考虑使用我的Noda Time API,该API具有一种LocalTime类型-仅在“一天中的时间”更匹配)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python:将字符串转换为时间对象

来自分类Dev

将UTC字符串转换为时间对象

来自分类Dev

Firebase将字符串转换为时间戳

来自分类Dev

将字符串转换为时间戳

来自分类Dev

将字符串转换为时间格式

来自分类Dev

将字符串[]转换为时间戳

来自分类Dev

将日期字符串转换为时间戳

来自分类Dev

将字符串转换为时间Python

来自分类Dev

postgresql - 将字符串转换为时间

来自分类Dev

将 MySQL 字符串转换为时间

来自分类Dev

将字符串转换为时间 sql 或雪花

来自分类Dev

将字符串转换为时间数

来自分类Dev

将时间字符串转换为时间间隔字符串的最佳方法

来自分类Dev

Teradata格式的字符串,用于将字符串转换为时间戳(6)

来自分类Dev

使用日期时间将时间段从字符串转换为时间

来自分类Dev

将形式为“ ##:##”的字符串转换为时间类型,然后等待该时间

来自分类Dev

将时间戳字符串转换为时间戳整数php

来自分类Dev

RethinkDB-将导入的MySQL时间戳字符串转换为时间对象

来自分类Dev

仅将时间字符串转换为时间戳

来自分类Dev

PySpark:将字符串转换为时间戳记会给出错误的时间

来自分类Dev

如何将月年时间字符串转换为时间?

来自分类Dev

如何将时间字符串转换为时间戳

来自分类Dev

RethinkDB-将导入的MySQL时间戳字符串转换为时间对象

来自分类Dev

将时间戳字符串转换为时间戳整数php

来自分类Dev

将此字符串转换为时间戳PHP

来自分类Dev

在Hive中将字符串转换为时间戳

来自分类Dev

从字符串转换为时间戳然后返回

来自分类Dev

将此字符串转换为时间戳PHP

来自分类Dev

输入的字符串:日期转换为时间戳

Related 相关文章

热门标签

归档