我有一个字符串strTimeofDay =“ 2:30 PM-3:00 PM”。我需要使用军事时间将其转换为2个字符串。
我已经试过这段代码:
if (Results.TimeOfDay != "-" || Results.TimeOfDay != null)
{
string strTimeofDay = Convert.ToString(Results.TimeOfDay);
if (strTimeofDay != null)
{
string[] times = strTimeofDay.Split('-');
string time1 = times[0];
RadTimePicker1.SelectedTime = ParseTime(time1);
string time2 = times[1];
RadTimePicker2.SelectedTime = ParseTime(time2);
}
}
static public TimeSpan ParseTime(string input)
{
string trimed = input.Trim();
TimeSpan output;
var ok = TimeSpan.TryParseExact(trimed, @"hh\:mm\:tt", CultureInfo.InvariantCulture,out output);
return output;
}
但是输出结果是错误的。我想念什么?
将格式为“ 2:30 PM”的字符串转换为字符串“ 14:00”,就像使用一种格式解析并将其输出为另一种格式一样容易
var input = "2:30PM";
var dt = DateTime.ParseExact(input,"h:mm tt",CultureInfo.InvariantCulture,DateTimeStyles.None);
var output = dt.ToString("HH:mm");
实时示例:https://dotnetfiddle.net/BRl2du
如果您想要那样做TimeSpan
,那就简单了dt.TimeOfDay
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句