C# 字符串转日期的时间戳格式(北京时间,非格林威治时间)

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 字符串转日期的时间戳格式
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "2022/6/22 16:13:41";
            Console.WriteLine(GetTimeStampSeconds(DateTime.Parse(str)));
            string str1 = "2022/6/22 16:14:41";
            Console.WriteLine(GetTimeStampSeconds(DateTime.Parse(str1)));
            Console.ReadKey();
        }

        /// <summary>
        /// 【秒级】生成10位时间戳(北京时间)
        /// </summary>
        /// <param name="dt">时间</param>
        public static long GetTimeStampSeconds(DateTime dt)
        {
            DateTime dateStart = new DateTime(1970, 1, 1, 8, 0, 0);
            return Convert.ToInt64((dt - dateStart).TotalSeconds);
        }
    }
}

 

posted @ 2022-07-12 11:25  羽小兮  阅读(1317)  评论(0)    收藏  举报