可能重复:
如何计算C#中某人的年龄?
我想写一个ASP.NET辅助方法,它返回给定生日的人的年龄.
我尝试过这样的代码:
public static string Age(this HtmlHelper helper, DateTime birthday)
{
return (DateTime.Now - birthday); //??
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.根据他们的生日计算人的年龄的正确方法是什么?
PHP提供了获取当月(日期('j'))的数量以及当年的当天数(日期('z'))的方法.有没有办法获得当前季度当天的数量?
所以现在,8月5日,它是第三季度的第36天.
如果没有标准的计算方法,那么有没有人(最好是基于PHP的)算法有用吗?
假设这个表:
id date
----------------
1 2010-12-12
2 2010-12-13
3 2010-12-18
4 2010-12-22
5 2010-12-23
Run Code Online (Sandbox Code Playgroud)
如何仅使用MySQL查询找到这些日期之间的平均间隔?
例如,该表的计算结果为
(
( 2010-12-13 - 2010-12-12 )
+ ( 2010-12-18 - 2010-12-13 )
+ ( 2010-12-22 - 2010-12-18 )
+ ( 2010-12-23 - 2010-12-22 )
) / 4
----------------------------------
= ( 1 DAY + 5 DAY + 4 DAY + 1 DAY ) / 4
= 2.75 DAY
Run Code Online (Sandbox Code Playgroud) 我想在Postgres中获得以下内容:
select day_in_month(2);
Run Code Online (Sandbox Code Playgroud)
预期产量:
28
Run Code Online (Sandbox Code Playgroud)
Postgres有没有内置的方法来做到这一点?
我试图从Oracle中减去日期,所以它甚至影响了这一天.例如,如果时间戳是01/June/2015 00小时,如果我减去2小时,我希望能够转到2014年5月31日22小时.
我试过了
to_char(sysdate-(2/11), 'MM-DD-YYYY HH24')
Run Code Online (Sandbox Code Playgroud)
但它只减去了一小时; 它没有触及这一天.
重复 什么是去除datetime值(SQL Server)的时间部分的最佳方式?
我有一个列来跟踪使用日期时间创建事物的列,但是我想生成一个按日分组的报表,所以我需要一种方法来清空datetime列的时间组件.
我该怎么做呢?
我看到了C#,Java的例子,但是对于C++我找不到解决方案来计算两个日期之间的天数.
例如2012-01-24和2013-01-08之间
谢谢!
我觉得Java(或java.util库)没有内置函数来计算日期差异很有趣.我想从另一个日期中减去一个日期以获得它们之间的经过时间.做这个的最好方式是什么?
我知道简单的方法是以毫秒为单位取时间差,然后将其转换为天.但是,我想知道这是否适用于所有情况(夏令时等).
我有一个相当奇怪的问题.我住在丹麦,这里2013年的第一周(第1周)开始于2012年12月31日,持续7天 - 几周通常做:)
据.NET称,12月30日是第52周,第31周是第53周,1月1日是第1周.
第53周仅持续一天,第1周持续6天.显然,这一定是错误的(一周不到7天),在丹麦语中肯定是错误的.12月31日是第1周,而不是第53周.
以下代码说明了问题(CurrentCulture是"da-DK")
static void Main(string[] args)
{
//Here I get Monday
DayOfWeek firstDayOfWeek = DateTimeFormatInfo.CurrentInfo.FirstDayOfWeek;
//Here I get FirstFourDayWeek
CalendarWeekRule weekRule = DateTimeFormatInfo.CurrentInfo.CalendarWeekRule;
DateTime date = new DateTime(2012,12,30);
for (int i = 0; i <= 10; i++)
{
DateTime currentDate = date.AddDays(i);
Console.WriteLine("Date: {0} WeekNumber: {1}",
currentDate.ToShortDateString(),
CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(currentDate, weekRule, firstDayOfWeek));
}
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
我做错了什么或者这是.NET中的错误?如果是后者 - 您是否有正确计算周数的建议?
我正在使用Postgres(PL/pgSQL)开发一个算法,我需要计算两个时间戳之间的工作小时数,考虑到周末不工作,剩下的时间只计算在上午8点到下午15点.
例子:
从12月3日下午14点到12月4日上午9点应该计算2个小时:
3rd = 1, 4th = 1
Run Code Online (Sandbox Code Playgroud)从12月3日下午15点到12月7日上午8点,应该计算8小时:
3rd = 0, 4th = 8, 5th = 0, 6th = 0, 7th = 0
Run Code Online (Sandbox Code Playgroud)考虑小时分数也会很棒.
date-arithmetic ×10
datetime ×4
date ×3
sql ×3
c# ×2
postgresql ×2
.net ×1
asp.net-mvc ×1
c++ ×1
java ×1
mysql ×1
oracle ×1
php ×1
range-types ×1
t-sql ×1