从 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/