且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C#如何字符串转换成使用时间范围时间显示格式?

更新时间:2023-10-26 15:33:46

  //System.Collections.Generic.IEnumerable<String>线= File.ReadLines(C:\\Test\\\\
tfs2.txt);
字符串值=星期四1995年3月2日21:31:00,2245107,男... R / rrwxrwxrwx,0,0,8349-128-3,C:/ Program Files文件/ AccessData / AccessData法医工具包/Program/wordnet/Adj.dat;

的String []标记= value.Split('');

的String []日期时间=令牌[0] .Split('');

字符串timeText =日期时间[4]; //字符串数组contans 21时31分〇〇秒

DateTime的时间= Convert.ToDateTime(timeText); //转换只是时间

Console.WriteLine(time.ToString(HH:MM:SS));

您可以使用则DateTime.ToString(模式)为DateTime转换为任何所需的格式。



有可用这里的模式列表的 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm


I have a program that is able to retrieve sections/part of a log text file's time using tokenization.

The main aim of the program which is to retrieve the time part then proceed onto converting the string to a DateTime format which could be then used as a part of a Time Range timeline function.

However while converting the time into DateTime, the system outputs the results into "23/11/2010 9:31:00 PM" which correctly converts the time into at 12 Hour format but utilizes the Date function.

Therefore the question would be how to only convert the time and NOT output or process the date. And how can the time be converted into a 24 Hour format into HH:MM:SS?

Please advice on the codes. Thanks!

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

    }
}

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

You can use DateTime.ToString("pattern") to convert a DateTime to any desired format.

There's a list of patterns available here http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm