Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c#时间戳转换日期格式输出

作者:昔日暖阳   发布日期:2025-03-20   浏览:42

using System;

class Program
{
    static void Main()
    {
        // 假设我们有一个 Unix 时间戳,例如 1609459200(对应于 2021-01-01 00:00:00 UTC)
        long unixTimestamp = 1609459200;

        // 将 Unix 时间戳转换为 DateTime 对象
        DateTime dateTime = UnixTimeStampToDateTime(unixTimestamp);

        // 格式化日期并输出
        string formattedDate = dateTime.ToString("yyyy-MM-dd HH:mm:ss");
        Console.WriteLine("转换后的日期格式为: " + formattedDate);
    }

    // 将 Unix 时间戳转换为 DateTime 的辅助方法
    private static DateTime UnixTimeStampToDateTime(long unixTimestamp)
    {
        // Unix 时间戳是从 1970-01-01 00:00:00 UTC 开始的秒数
        DateTime epochStart = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
        return epochStart.AddSeconds(unixTimestamp).ToLocalTime();
    }
}

解释说明:

  1. Unix 时间戳:这是一个从 1970 年 1 月 1 日 00:00:00 UTC 开始计算的秒数。在代码中,我们使用 long 类型来存储这个时间戳。

  2. UnixTimeStampToDateTime 方法:这个方法将 Unix 时间戳转换为 DateTime 对象。它首先创建一个表示 1970 年 1 月 1 日的 DateTime 对象(即 Unix 纪元),然后通过 AddSeconds 方法加上时间戳对应的秒数,并最终将其转换为本地时间。

  3. 格式化日期:使用 ToString 方法和自定义格式字符串 "yyyy-MM-dd HH:mm:ss" 来格式化日期和时间,使其更易于阅读。

  4. 输出结果:最后,程序会输出转换后的日期和时间格式。

如果你有任何问题或需要进一步的帮助,请随时告诉我!

上一篇:c#判断字典中是否有某个key

下一篇:c# @

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站