关于mysql时间戳 返回

求助
8 1147

mysql数据库中的某表中的int类型字段返回的时间是时间戳,sqlsuagr怎么转换成时间类型啊

热忱回答8

  • 边界 边界 VIP0
    2018/4/2

    不应该是多加个属性就可以解决的吗?

    0 回复
  • byte[]

    0 回复
  • 如果不是原因时间戳类型 。只能你读出来后自个用.NET 转换

    0 回复
  • 原生

    0 回复
  • 戳类型对应的C#实体是BYTE[]

    0 回复
  • @fate stay night:问题是我读取的是整个列表呀,我需要的是在sqlsuagr中的 select(),把那int类型的时间戳字段转换成Datetime类型..

    0 回复
  • .ToList后自个在转换,数据库操作不支持

    0 回复
  • saibo528 saibo528 VIP0
    2020/4/16

            /// <summary>

            /// 时间戳

            /// </summary>

            public System.Int32 buDateInt { get; set; }

            

            //加多以下-----------------------------------

            /// <summary>

            /// 时间戳转为北京时间.

            /// </summary>

            [SugarColumn(IsIgnore = true)]

            public System.DateTime? _buDateIntget { get { return GetLocalTime(buDateInt, false); }  }



            /// <summary>

            /// 将UNIX时间戳转为北京时间        

            /// </summary>

            /// <param name="unixTimeStamp">时间戳</param>

            /// <param name="accurateToMilliseconds">精确到毫秒,佛为秒</param>

            /// <returns></returns>

            public static DateTime GetLocalTime(long unixTimeStamp, bool accurateToMilliseconds)

            {

                DateTime startTime = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1, 8, 0, 0));//北京所在东八区

                return (accurateToMilliseconds ? startTime.AddMilliseconds(unixTimeStamp) : startTime.AddSeconds(unixTimeStamp)).ToLocalTime();

            }


    0 回复

版块

学习文档

最新会员

发布达人

回贴达人