【问题标题】:Get shortTimeDate from Unix format (C#)从 Unix 格式获取 shortTimeDate (C#)
【发布时间】:2018-09-17 12:30:20
【问题描述】:

我有时间输入数据如下:

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)?

【问题讨论】:

  • string formattedDate = Converter(someValue).ToString("yyyy-MM-dd");
  • org.ToShortDateString();应该做或 org.Date 也应该工作
  • 参考你可以参考这个沼泽:c-sharpcorner.com/blogs/…
  • DateTime 本身没有格式。如果需要特定格式,则需要将其格式化为字符串。

标签: c# datetime time unix-timestamp converters


【解决方案1】:

您可以使用.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");
}

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

【讨论】:

    【解决方案2】:

    您对 DateTime 对象和“看起来像日期的文本字符串”感到困惑

    您的 DateTime 对象包含日期所在的时刻。您可以使用 .ToString() 和格式字符串将其变成您想要的任何文本字符串:

    https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

    https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings

    或者您可以使用为标准格式字符串提供的快捷方法之一,例如 .ToShortDateString()

    https://docs.microsoft.com/en-us/dotnet/api/system.datetime?view=netframework-4.7.2

    最终,您需要欣赏的是您在抱怨“我的约会最后有一个时间”-> 日期时间总是有一个时间部分。这个世界上没有任何日期,你的生日,你的毕业日,元旦等没有与之相关的时间。

    一切都在某个时间、某个日期发生。

    当您告诉您的程序将这些日期打印到控制台时,它包括时间(所有午夜),因为这是您的系统默认执行的操作。如果您想在没有时间的情况下打印它们,请指定不包含时间占位符的格式。在准备显示数据的过程中,我们选择了我们想要查看的内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2018-07-11
      • 2016-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多