我有一个程序能够使用标记化检索日志文本文件的部分/部分时间.
该程序的主要目的是检索时间部分然后继续将字符串转换为DateTime格式,然后可以将其用作时间范围时间轴函数的一部分.
但是,在将时间转换为DateTime时,系统会将结果输出到"23/11/2010 9:31:00 PM",这会将时间正确转换为12小时格式,但会使用日期功能.
因此问题是如何只转换时间和NOT输出或处理日期.如何将时间转换为24小时格式为HH:MM:SS?
请告知代码.谢谢!
class Program
{
static void Main(string[] args)
{
//System.Collections.Generic.IEnumerable<String> lines = File.ReadLines("C:\\Test\\ntfs2.txt");
String value = "Thu Mar 02 1995 21:31:00,2245107,m...,r/rrwxrwxrwx,0,0,8349-128-3,C:/Program Files/AccessData/AccessData Forensic Toolkit/Program/wordnet/Adj.dat";
//foreach (String r in lines)
//{
String[] token = value.Split(',');
String[] datetime = token[0].Split(' ');
String timeText = datetime[4]; // The String array contans 21:31:00
DateTime time = Convert.ToDateTime(timeText); // Converts only the time
Console.WriteLine(time);
}
}
Run Code Online (Sandbox Code Playgroud)
//System.Collections.Generic.IEnumerable<String> lines = File.ReadLines("C:\\Test\\ntfs2.txt");
String value = "Thu Mar 02 1995 21:31:00,2245107,m...,r/rrwxrwxrwx,0,0,8349-128-3,C:/Program Files/AccessData/AccessData Forensic Toolkit/Program/wordnet/Adj.dat";
String[] token = value.Split(',');
String[] datetime = token[0].Split(' ');
String timeText = datetime[4]; // The String array contans 21:31:00
DateTime time = Convert.ToDateTime(timeText); // Converts only the time
Console.WriteLine(time.ToString("HH:mm:ss"));
Run Code Online (Sandbox Code Playgroud)
您可以使用DateTime.ToString("pattern")将DateTime转换为任何所需的格式.
这里有一个模式列表http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm