如何从C#中的日期计算一天的开始和一天的结束

MattoMK

我的C#程序中有一个日期,例如:“ 01/15/2015”,我需要将其转换为这样的字符串:“ 2015-01-15T00:00:00Z”(即天)。我正在调用需要该格式的第三方API。

然后,我需要使用相同的日期并将其转换为以下日期:“ 2015-01-15T23:59:59Z”(即给定的一天结束)。

这就是我所拥有的东西,它似乎基于我已经进行的有限测试而起作用,但是我想知道这是否容易出错,或者是否有更好的方法来实现此目的。我以前从未使用过这种格式的日期,所以我想问问那些有更多经验的人。T23:59:59Z是服务器所在时区的一天结束时间吗?

程序示例:

    class Program
    {
        static void Main(string[] args)
        {
            Search("01/15/2015");
        }

         private static void Search(string date) 
        {
            //produce this:                                    
            //string startOfDay = "2015-01-15T00:00:00Z";                        
            //string endOfDay = "2015-01-15T23:59:59Z";

            DateTime temp1 = DateTime.Parse(date);
            string startOfDay = temp1.ToString("yyyy-MM-ddTHH:mm:ssK") + "Z";

            DateTime temp2 = DateTime.Parse(date);
            string endOfDay = temp2.ToString("yyyy-MM-ddT") + "23:59:59Z";
        }
    }

一天的开始很容易;您可以使用.Date

仅供参考:请确保您检查文化。

在此处输入图片说明

class Program
{
    static void Main(string[] args)
    {

        DateTime date;
        if (DateTime.TryParse("01/15/2015", out date))
        {
            var startOfDay = date.Date;
            Console.WriteLine(startOfDay.ToString("s") + "Z");

            var endOfDay = date.ToEndOfDay();
            Console.WriteLine(endOfDay.ToString("s") + "Z");
        }

        Console.ReadLine();
    }
}

public static class DateExtensions
{
    public static DateTime ToEndOfDay(this DateTime date)
    {
        return date.Date.AddDays(1).AddTicks(-1);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算一天的开始和结束。迅速

来自分类Dev

如何计算一天中多次登录和注销之间的登录时间

来自分类Dev

如何计算一天的总登录时间?

来自分类Dev

计算一天中剩余的分钟

来自分类Dev

我想用mysql中的多行计算一天中2个日期之间的时间

来自分类Dev

Vb.net-日期:如何获取一天的开始时间和结束时间

来自分类Dev

Vb.net-日期:如何获取一天的开始时间和结束时间

来自分类Dev

如何结束一天?

来自分类Dev

如何考虑时区差异计算一天中的平均时间?

来自分类Dev

根据用户输入来计算一天:总是返回同一天

来自分类Dev

根据一天应该工作的时间来计算一天的工作时间

来自分类Dev

Excel - 计算开始结束日期范围内的唯一天数

来自分类Dev

给定开始日期和结束日期,请调整/扩展每天之间(连续一天)的数据

来自分类Dev

基于一天的开始日期和结束日期的Django过滤器

来自分类Dev

如何根据一天中的任务完成情况从给定的日期列中获取开始日期和结束日期(oracle)

来自分类Dev

开始和结束日期是Zebra DatePicker的同一天

来自分类Dev

开始日期是月份的第一天,结束日期是下个月的第一天熊猫

来自分类Dev

我如何计算一天在mysql工作台中执行的事务?

来自分类Dev

如何在熊猫数据框上计算一天的小时数

来自分类Dev

MySQL-PHP:计算一天中多个事件之间的总时数

来自分类Dev

创建变量,该变量逐步计算一天中ID重复多少次

来自分类Dev

MySQL-PHP:计算一天中多个事件之间的总时数

来自分类Dev

从日期开始计算一年中的哪一天

来自分类Dev

计算日期的一天的名称的算法

来自分类Dev

如何在JavaScript中获取指定时区的一天的UTC开始时间和结束时间?

来自分类Dev

在sql中开始新的一天

来自分类Dev

如何从C#中的日期字符串获取每月的最后一天?

来自分类Dev

根据唯一的开始日期和结束日期[R]从时间序列中过滤列(将第1行标准化为每一天的第一天)

来自分类Dev

如何在POSIXct中开始新的一天

Related 相关文章

  1. 1

    计算一天的开始和结束。迅速

  2. 2

    如何计算一天中多次登录和注销之间的登录时间

  3. 3

    如何计算一天的总登录时间?

  4. 4

    计算一天中剩余的分钟

  5. 5

    我想用mysql中的多行计算一天中2个日期之间的时间

  6. 6

    Vb.net-日期:如何获取一天的开始时间和结束时间

  7. 7

    Vb.net-日期:如何获取一天的开始时间和结束时间

  8. 8

    如何结束一天?

  9. 9

    如何考虑时区差异计算一天中的平均时间?

  10. 10

    根据用户输入来计算一天:总是返回同一天

  11. 11

    根据一天应该工作的时间来计算一天的工作时间

  12. 12

    Excel - 计算开始结束日期范围内的唯一天数

  13. 13

    给定开始日期和结束日期,请调整/扩展每天之间(连续一天)的数据

  14. 14

    基于一天的开始日期和结束日期的Django过滤器

  15. 15

    如何根据一天中的任务完成情况从给定的日期列中获取开始日期和结束日期(oracle)

  16. 16

    开始和结束日期是Zebra DatePicker的同一天

  17. 17

    开始日期是月份的第一天,结束日期是下个月的第一天熊猫

  18. 18

    我如何计算一天在mysql工作台中执行的事务?

  19. 19

    如何在熊猫数据框上计算一天的小时数

  20. 20

    MySQL-PHP:计算一天中多个事件之间的总时数

  21. 21

    创建变量,该变量逐步计算一天中ID重复多少次

  22. 22

    MySQL-PHP:计算一天中多个事件之间的总时数

  23. 23

    从日期开始计算一年中的哪一天

  24. 24

    计算日期的一天的名称的算法

  25. 25

    如何在JavaScript中获取指定时区的一天的UTC开始时间和结束时间?

  26. 26

    在sql中开始新的一天

  27. 27

    如何从C#中的日期字符串获取每月的最后一天?

  28. 28

    根据唯一的开始日期和结束日期[R]从时间序列中过滤列(将第1行标准化为每一天的第一天)

  29. 29

    如何在POSIXct中开始新的一天

热门标签

归档