我需要花点时间从_event.EventText中获得的这种字符串格式中获取时间,我该如何获取它,我相信它具有相似的主题,但是我没有设法找到解决问题的权利。 / p>
这是我需要从中提取文本和时间的文本。 (“ 09:00:00 \ nText”)
我得到了这样的文字:
var value = _event.EventText;
var text = value.Substring(value.LastIndexOf('\n') + 1);
现在我需要一些时间,我怎么能得到它?
答案 0 :(得分:2)
只需使用TimeSpan.Parse
或TimeSpan.TryParse
将时间间隔的指定字符串表示形式转换为其 等价
TimeSpan
并返回一个值,该值指示 转换成功。
if (TimeSpan.TryParse(text , out var time))
{
Console.WriteLine(time);
// yehaa
}
答案 1 :(得分:2)
我认为最好用换行符分隔。这样,您可以检索两个部分(在换行符之前和之后):
var myString = "09:00:00\nTekst!";
var split = myString.Split('\n');
var timeSpan = TimeSpan.Parse(split[0]);
var text = split[1];
Console.WriteLine(timeSpan);
Console.WriteLine(text);
答案 2 :(得分:0)
尝试
var value = _event.EventText;
var text = value.Split('\n')[0]; // 0 Index return the time
答案 3 :(得分:0)
时间字符串:
$ctoolcmd = "cleartool lsactivity -fmt \"%[headline]p\" $newactivity";
$newheadline = `$ctoolcmd`;
时间:
string timeString= value.Substring(0,8);
时间格式:
DateTime dateTime = DateTime.Parse(value.Substring(0,8));