编辑代码

using System;

public class HelloWorld
{
    public static void Main()
    {
       //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
        Console.WriteLine("HELLO world!     - cs.jsrun.net ");
        Console.WriteLine(TimeHelper.StrToTimesMs("2024/12/10"))
        Console.WriteLine(TimeHelper.StrToTimesMs("2024/12/10 00:00:00"))
        Console.WriteLine(TimeHelper.StrToTimesMs("2024/12/10 00:00:01"))
    }
}

public static class TimeHelper
{
    ///// <summary>
    /// DateTime转时间戳 单位毫秒
    /// </summary>
    /// <returns></returns>
    public static long GetTimeStampMs(DateTime dateTime)
    {
        return (long)(dateTime - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds;
    }

    // <summary>
    /// 获取当前时间戳 单位秒
    /// </summary>
    /// <returns></returns>
    public static long GetNowTimesS()
    {
        return GetTimeStampMs(DateTime.UtcNow) / 1000;
    }

    /// <summary>
    /// 获取当前时间戳 单位毫秒
    /// </summary>
    /// <returns></returns>
    public static long GetNowTimesMs()
    {
        return GetTimeStampMs(DateTime.UtcNow);
    }

    /// <summary>
    /// 字符串转时间戳 单位毫秒
    /// </summary>
    /// <returns></returns>
    public static long StrToTimesMs(string timeStr)
    {
        string[] formats = { "yyyy/MM/dd HH:mm:ss" };
        DateTime dateTime;
        if (DateTime.TryParseExact(timeStr, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
        {
            return GetTimeStampMs(dateTime);
        }
        else
        {
            return 0;
        }
    }

}