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

C# 从特定格式的字符串中获取时间,c#,C#,我需要从_event.EventText中获取的字符串格式中获取时间,我如何获取它,我相信它有类似的主题,但我没有找到解决问题的正确方法 这是一个文本,我需要从中提取文本和时间。09:00:00\n文本 我得到的文本是这样得到的: var value = _event.EventText; var text = value.Substring(value.LastIndexOf('\n') + 1); 现在我需要一些时间,我怎样才能得到它呢?只要使用TimeSpan.Parse,或者

我需要从_event.EventText中获取的字符串格式中获取时间,我如何获取它,我相信它有类似的主题,但我没有找到解决问题的正确方法

这是一个文本,我需要从中提取文本和时间。09:00:00\n文本

我得到的文本是这样得到的:

  var value = _event.EventText;
  var text = value.Substring(value.LastIndexOf('\n') + 1);
现在我需要一些时间,我怎样才能得到它呢?

只要使用TimeSpan.Parse,或者

将指定的时间间隔字符串表示形式转换为其 TimeSpan等效,并返回一个值,该值指示 转换成功

只需使用TimeSpan.Parse或

将指定的时间间隔字符串表示形式转换为其 TimeSpan等效,并返回一个值,该值指示 转换成功

试试看

试试看


我认为用新线分开会更好。通过这样做,您可以检索换行之前和之后的两个部分:

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);

我认为用新线分开会更好。通过这样做,您可以检索换行之前和之后的两个部分:

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);
时间字符串:

string timeString= value.Substring(0,8);
时间:

时间格式:

string time24 = dateTime.ToString("HH:mm:ss"); //"09:35:37"
string time12 = dateTime.ToString("h:mm:ss tt"); //"9:35:37 AM"
时间字符串:

string timeString= value.Substring(0,8);
时间:

时间格式:

string time24 = dateTime.ToString("HH:mm:ss"); //"09:35:37"
string time12 = dateTime.ToString("h:mm:ss tt"); //"9:35:37 AM"