首页 > 解决方案 > 从 Unix 格式获取 shortTimeDate (C#)

问题描述

我有时间输入数据如下:

1536271200
1536184800
1536098400
1536012000
1535925600

我制作了快速的 Unix TimeConverter:

public static DateTime Converter(double ts)
{
        DateTime org= new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);

        org = org.AddSeconds(ts);
        org = org.ToLocalTime();

        return org;
}

但转换后返回我的日期如下:

2018-09-10 00:00:00
2018-09-07 00:00:00
2018-09-06 00:00:00
2018-09-05 00:00:00
2018-09-04 00:00:00
2018-09-03 00:00:00

如何获取 shortDateFormat (YYYY-MM-DD)?

标签: c#datetimetimeunix-timestampconverters

解决方案


您可以使用.ToString(format)来获取您想要的任何格式,在这种情况下,它将是.ToString("yyyy-MM-dd")

public static string Converter(double ts)
{
        DateTime org= new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);

        org = org.AddSeconds(ts);
        org = org.ToLocalTime();

        return org.ToString("yyyy-MM-dd");
}

当然,函数的返回类型必须是字符串。


推荐阅读