c# – 转换为时间12小时格式来自包含24小时格式的时间的字符串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 转换为时间12小时格式来自包含24小时格式的时间的字符串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1356字,纯文字阅读大概需要2分钟。
内容图文
![c# – 转换为时间12小时格式来自包含24小时格式的时间的字符串](/upload/InfoBanner/zyjiaocheng/758/e525ca7d09544c89b37ae5119f4d44c7.jpg)
我在表中有一个varchar(5)列,其中包含24小时格式时的小时和分钟.我想将这个24小时格式转换为12小时格式,最后将这个12小时格式时间与Date值一起嵌入到DateTime变量中.以下是演示示例.
例如
8:18 should be converted into 8:18:00 AM and then should be embedded
with a Date like 8/10/2012 8:18:50 AM to be able to store in DateTime
column of DB.
22:20......10:20:00 PM.......8/10/2012 10:20:00 PM
日期不是当前日期,可以是任何日期值,如8/8/2012或7/8/2012
解决方法:
你可以这样做:
string input = "22:45";
var timeFromInput = DateTime.ParseExact(input, "H:m", null, DateTimeStyles.None);
string timeIn12HourFormatForDisplay = timeFromInput.ToString(
"hh:mm:ss tt",
CultureInfo.InvariantCulture);
var timeInTodayDate = DateTime.Today.Add(timeFromInput.TimeOfDay);
现在需要考虑的重要部分:
>解析的格式使用“H:m”,因此它假定24H值不使用零来为小时或分钟的单个数字加前缀;
>打印格式使用“hh:mm:ss tt”,因为它似乎是您想要的格式,但是您需要使用CultureInfo.InvariantCulture来确定您获得的AM / PM指示符实际上是AM或PM .如果您使用其他文化,AM / PM指示符可能会改变;
>完整的日期和时间是基于DateTime.Today构建的,它以零时间返回今天的日期,然后我们只添加我们从输入中读取的时间.
要从另一个日期创建最终日期和时间,您可以改为使用:
var timeInAnotherDate = new DateTime(2000, 1, 1).Add(timeFromInput.TimeOfDay);
参考资料:
> DateTime Structure;
> Custom Date and Time Format Strings;
> Standard DateTime Format Strings.
内容总结
以上是互联网集市为您收集整理的c# – 转换为时间12小时格式来自包含24小时格式的时间的字符串全部内容,希望文章能够帮你解决c# – 转换为时间12小时格式来自包含24小时格式的时间的字符串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。