获取正确的日期时间

本文关键字:日期 时间 获取 | 更新日期: 2023-09-27 18:32:48

我有一个文件可以将日志条目创建到文本文件中,但是日期时间不起作用,我尝试设置为Utcnow但没有运气

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ParticleFramework
{
    static class Log
    {
        private static FileStream file;
        public static string dateTime = String.Format("{0:d/M/yyyy HH:mm:ss}", new DateTime());
        public static string logFile;
        public static Boolean Initialize(string f)
        {
            logFile = f;
            if (logFile != "")
            {
                try
                {
                    file = new FileStream(logFile, FileMode.Append);
                    plainWrite("");
                    plainWrite("");
                    Info("Particle Server logging started...");
                    return true;
                }
                catch
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        public static void Info(string text)
        {
            text = "[" + dateTime + "] " + text;
            plainWrite(text); 
        }
        public static void Error(string text)
        {
            text = "[ERROR]" + text;
            plainWrite(text);
        }
        private static void plainWrite(string text)
        {
            try
            {
                StreamWriter sw = new StreamWriter(file);
                sw.WriteLine(text);
                sw.Close();
                file = new FileStream(logFile, FileMode.Append);
            }
            catch
            {
            }
        }
    }
}
[1/

1/0001

00:00:00]

无论服务器运行多长时间,以及向日志中添加多少行,上述日期时间都不会更改。

获取正确的日期时间

您正在创建一个将初始化为DateTime.MinValue的新DateTime,然后继续重用它。

每当您拨打Info时,您想通过DateTime.NowDateTime.UtcNow获取当前DateTime

public static void Info(string text)
{
    text = string.Format("[{0:d/M/yyyy HH:mm:ss}] {1}", DateTime.Now, text);
    plainWrite(text); 
}