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

标签 c# string string-parsing

从 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";

关于c# - 从字符串中解析小时和 AM/PM 值 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2233691/

相关文章:

C#/.NET - 将字符代码转换为等效字符的方法

python - 空格检查和 string.split 错误

如果右手边包含字符串文字的串联,则 C++ const std::string 赋值错误

python - 如何将方括号中嵌入的一串字母转换为嵌入列表

haskell - 解析为自由单子(monad)

javascript - 如何以最佳方式解析字符串并获取必要的参数

c# - query = query.OrderBy(p => p.IsTop).ThenOrderByDescending(p => p.JobId)?

c# - JSON.Net 错误地将二维数组序列化为一维

c# Convert.ToDouble 格式异常错误

c# - 将像 JSON 这样的字符串从 C# 发送到 javascript