Java时间戳转C#时间戳接口

    public static long JavaTimeChangeCSTime(long javaTime)
    {
        long cSharpTime = 0;
        DateTime tttime = new DateTime(1970, 1, 1);
        long lTime = tttime.Ticks;
        var x = javaTime * 10000000 + lTime;
        tttime = new DateTime(x).AddHours(8);
        cSharpTime = tttime.Ticks;
        return cSharpTime;
    }
Java中,将时间戳换为日期时间通常使用`java.time`包中的类,例如`Instant`和`LocalDateTime`。在C#中,可以使用`DateTimeOffset`和`DateTime`类来实现相同的功能。以下是一个在C#中实现Java时间戳换函数的示例: ```csharp using System; public class TimeStampConverter { /// <summary> /// 将时间戳换为DateTimeOffset /// </summary> /// <param name="timestamp">时间戳(毫秒)</param> /// <returns>换后的DateTimeOffset对象</returns> public static DateTimeOffset FromUnixTimeMilliseconds(long timestamp) { return DateTimeOffset.FromUnixTimeMilliseconds(timestamp); } /// <summary> /// 将DateTimeOffset换为时间戳 /// </summary> /// <param name="dateTime">DateTimeOffset对象</param> /// <returns>换后的时间戳(毫秒)</returns> public static long ToUnixTimeMilliseconds(DateTimeOffset dateTime) { return dateTime.ToUnixTimeMilliseconds(); } /// <summary> /// 将时间戳换为DateTime /// </summary> /// <param name="timestamp">时间戳(毫秒)</param> /// <returns>换后的DateTime对象</returns> public static DateTime FromUnixTimeMillisecondsToDateTime(long timestamp) { return DateTimeOffset.FromUnixTimeMilliseconds(timestamp).UtcDateTime; } /// <summary> /// 将DateTime换为时间戳 /// </summary> /// <param name="dateTime">DateTime对象</param> /// <returns>换后的时间戳(毫秒)</returns> public static long ToUnixTimeMilliseconds(DateTime dateTime) { return new DateTimeOffset(dateTime).ToUnixTimeMilliseconds(); } } class Program { static void Main() { long timestamp = 1638316800000; // 示例时间戳 DateTimeOffset dateTimeOffset = TimeStampConverter.FromUnixTimeMilliseconds(timestamp); Console.WriteLine(dateTimeOffset); DateTime dateTime = TimeStampConverter.FromUnixTimeMillisecondsToDateTime(timestamp); Console.WriteLine(dateTime); long convertedTimestamp = TimeStampConverter.ToUnixTimeMilliseconds(dateTimeOffset); Console.WriteLine(convertedTimestamp); long convertedTimestampFromDateTime = TimeStampConverter.ToUnixTimeMilliseconds(DateTime.UtcNow); Console.WriteLine(convertedTimestampFromDateTime); } } ``` 在这个示例中,`TimeStampConverter`类提供了将时间戳换为`DateTimeOffset`和`DateTime`的方法,以及将`DateTimeOffset`和`DateTime`换为时间戳的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值