自定义日期时间设置为星期一

马克·拉斯穆森

比如说我有以下内容DateTime

DateTime date = new DateTime("2014-01-15")

现在我想保留年份和月份,但将日期设置为当前所在的星期几?

我已经找到了类似的帖子,但是这些假设以Datetime今天为准,并且没有说明您可以为服装做些什么DateTime

可以通过以下方式完成while loop

public static DateTime GetFirstDayOfWeek(DateTime dayInWeek, CultureInfo cultureInfo)
{
    DayOfWeek firstDay = cultureInfo.DateTimeFormat.FirstDayOfWeek;
    DateTime firstDayInWeek = dayInWeek.Date;
    while (firstDayInWeek.DayOfWeek != firstDay)
        firstDayInWeek = firstDayInWeek.AddDays(-1);

    return firstDayInWeek;
}

但是,这似乎有很多麻烦,我想知道是否有一个更简单的解决方案?

a安

如果您真的想无while周期地执行此操作,则可以使用一种有效的方法:

((7 + (int)date.DayOfWeek) - (int)weekStart) % 7

这是距weekStart(对于您而言,DayOfWeek.Monday)之后的天数因此,您可以这样做:

return date.AddDays(-((7 + (int)date.DayOfWeek) - (int)DayOfWeek.Monday) % 7;

当然,请确保将其作为辅助方法。每次使用复杂的单行表达式时都要进行验证,这很烦人。

不过,while除非您对日期做一些很奇怪的事情,否则解决方案实际上并不会成为性能问题。您不应该真正去尝试(性能)优化不是处理瓶颈的代码。日期选择器通常不是瓶颈:)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP从某个日期(随着时间)获取下一次出现星期一

来自分类Dev

在单个CRON语句中为星期一至星期六和星期日指定不同的时间

来自分类Dev

检查NSDate是否为星期一/星期二/等

来自分类Dev

在python中将日期截断为最后一个星期一或一周中的任何一天

来自分类Dev

如何在JCalendar中设置自定义星期开始?

来自分类Dev

如何将DateTimePicker设置为特定时间并保留自定义日期?

来自分类Dev

如何为表单助手生成的日期时间输入设置自定义名称?

来自分类Dev

MySQL:选择当前星期的星期一的日期

来自分类Dev

转换“ Ymw”为日期-一周的第一个星期一

来自分类Dev

python数据框中是否有一种方法可以从日期范围填充自定义星期数?

来自分类Dev

熊猫自定义功能来查找是否是星期一,星期二等的第一,第二等-欢迎所有建议

来自分类Dev

PHP从某个日期(随时间)获取下星期一的下一次出现

来自分类Dev

剑道时间表设置星期开始到星期一并设置文化

来自分类Dev

在脚本中将昨天的日期设置为星期一的特殊日期

来自分类Dev

获取当月每个星期一的日期

来自分类Dev

如何在php中验证特定日期是否为星期一

来自分类Dev

NSCalendar将firstWeekDay设置为星期一,但结果有所不同

来自分类Dev

将格式为“星期一,年时间为上午/下午的日期”转换为R中的POSIXlt格式?

来自分类Dev

Angular&Javascript:日期为7天,星期一

来自分类Dev

在目标C中为UIDatePicker设置自定义日期和时间

来自分类Dev

Java日历-设置自定义日期和时间

来自分类Dev

Swift 3 - 获取星期一的日期

来自分类Dev

一种为 Google Timeline Chart 设置自定义开始和结束时间的方法

来自分类Dev

如何使用 moment.php 将日期格式从“星期一”更改为“星期一”?

来自分类Dev

Javascript - 使用自定义按钮将日期选择器设置为特定日期

来自分类Dev

在 Oracle 中将一周的第一天设置为星期日而不是星期一

来自分类Dev

我创建了一个自定义类,它可以将日期和时间作为字符串获取我想访问该对象并将数据设置为该类的任何建议

来自分类Dev

为 Laravel 上的可为空日期列设置自定义 dafault 日期

来自分类Dev

将日期时间索引移至下个月的第一个星期一/星期二/等

Related 相关文章

  1. 1

    PHP从某个日期(随着时间)获取下一次出现星期一

  2. 2

    在单个CRON语句中为星期一至星期六和星期日指定不同的时间

  3. 3

    检查NSDate是否为星期一/星期二/等

  4. 4

    在python中将日期截断为最后一个星期一或一周中的任何一天

  5. 5

    如何在JCalendar中设置自定义星期开始?

  6. 6

    如何将DateTimePicker设置为特定时间并保留自定义日期?

  7. 7

    如何为表单助手生成的日期时间输入设置自定义名称?

  8. 8

    MySQL:选择当前星期的星期一的日期

  9. 9

    转换“ Ymw”为日期-一周的第一个星期一

  10. 10

    python数据框中是否有一种方法可以从日期范围填充自定义星期数?

  11. 11

    熊猫自定义功能来查找是否是星期一,星期二等的第一,第二等-欢迎所有建议

  12. 12

    PHP从某个日期(随时间)获取下星期一的下一次出现

  13. 13

    剑道时间表设置星期开始到星期一并设置文化

  14. 14

    在脚本中将昨天的日期设置为星期一的特殊日期

  15. 15

    获取当月每个星期一的日期

  16. 16

    如何在php中验证特定日期是否为星期一

  17. 17

    NSCalendar将firstWeekDay设置为星期一,但结果有所不同

  18. 18

    将格式为“星期一,年时间为上午/下午的日期”转换为R中的POSIXlt格式?

  19. 19

    Angular&Javascript:日期为7天,星期一

  20. 20

    在目标C中为UIDatePicker设置自定义日期和时间

  21. 21

    Java日历-设置自定义日期和时间

  22. 22

    Swift 3 - 获取星期一的日期

  23. 23

    一种为 Google Timeline Chart 设置自定义开始和结束时间的方法

  24. 24

    如何使用 moment.php 将日期格式从“星期一”更改为“星期一”?

  25. 25

    Javascript - 使用自定义按钮将日期选择器设置为特定日期

  26. 26

    在 Oracle 中将一周的第一天设置为星期日而不是星期一

  27. 27

    我创建了一个自定义类,它可以将日期和时间作为字符串获取我想访问该对象并将数据设置为该类的任何建议

  28. 28

    为 Laravel 上的可为空日期列设置自定义 dafault 日期

  29. 29

    将日期时间索引移至下个月的第一个星期一/星期二/等

热门标签

归档