C#如何将String转换为用于时间范围的时间格式?

Jav*_*oob 4 c# time datetime

我有一个程序能够使用标记化检索日志文本文件的部分/部分时间.

该程序的主要目的是检索时间部分然后继续将字符串转换为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)

abh*_*ash 7

    //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