从特定格式的字符串中获取时间

时间:2019-06-12 06:43:47

标签: c#

我需要花点时间从_event.EventText中获得的这种字符串格式中获取时间,我该如何获取它,我相信它具有相似的主题,但是我没有设法找到解决问题的权利。 / p>

这是我需要从中提取文本和时间的文本。 (“ 09:00:00 \ nText”)

enter image description here

我得到了这样的文字:

  var value = _event.EventText;
  var text = value.Substring(value.LastIndexOf('\n') + 1);

现在我需要一些时间,我怎么能得到它?

4 个答案:

答案 0 :(得分:2)

只需使用TimeSpan.ParseTimeSpan.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));