Csharp/C#教程:从字符串中解析小时和AM / PM值 – C#分享


从字符串中解析小时和AM / PM值 – C#

从C#中的“9:00 PM”等字符串格式解析小时和AM / PM值的最有效方法是什么?

伪代码:

string input = "9:00 PM"; //use algorithm //end result int hour = 9; string AMPM = "PM"; 

试试这个:

 string input = "9:00 PM"; DateTime result; if (!DateTime.TryParse(input, out result)) { // Handle } int hour = result.Hour == 0 ? 12 : result.Hour <= 12 ? result.Hour : result.Hour - 12; string AMPM = result.Hour < 12 ? "AM" : "PM"; 

试试这个:

 DateTime result; string input = "9:00 PM"; //use algorithm if (DateTime.TryParseExact(input, "h:mm tt", CultureInfo.CurrentCulture, DateTimeStyles.None, out result)) { //end result int hour = result.Hour > 12 ? result.Hour % 12 : result.Hour; string AMPM = result.ToString("tt"); } 

 string input = "9:00 PM"; DateTime dt = DateTime.Parse(input); int hour = int.Parse(dt.ToString("hh")); string AMPM = dt.ToString("tt"); 

请参阅自定义日期和时间格式字符串,以便从各种格式的DateTime值获取信息。

使用DateTime.Parse:

 string input = "9:00 PM"; DateTime parsed = DateTime.Parse(input); int hour = int.Parse(dt.ToString("h")); string AMPM = parsed.ToString("tt"); 

编辑 :自上午12点失败后的小时删除了%12。

开始伪代码:

  DateTime dt; if (!DateTime.TryParse("9:00 AM", out dt)) { //error } 

结束伪代码

上述就是C#学习教程:从字符串中解析小时和AM / PM值 – C#分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注---计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1019468.html

(0)
上一篇 2022年1月4日
下一篇 2022年1月4日

精彩推荐