有谁知道如何在.NET中构建DateTime以成为本季度的第一天?.Net DateTime会计季度
6
A
回答
6
public DateTime GetCurrentQuarter(DateTime date)
{
int startingMonthOfQuarter = (((date.Month - 1)/3) * 3) + 1;
return new DateTime(date.Year, startingMonthOfQuarter, 1);
}
3
var currentTime = DateTime.Now;
var year = currentTime.Year;
DateTime[] quarterStarts = {new DateTime(year, 1, 1), new DateTime(year, 4, 1), new DateTime(year, 7, 1), new DateTime(year, 10, 1)};
var currentStart = quarterStarts.Where(s => s < currentTime).Last();
+1
如果它在1月1日午夜12点正好被调用,那么这将会失败。如果在定义'quarterStarts'后的某个点发生年份变化,它也将失败。您可能希望修改测试以包括月份和日期。 – 2010-09-30 19:37:36
1
@yogesh是正确的,这是我在SQL SP利用:
CREATE FUNCTION [dbo].[fn_startOfQtr](@dt DATETIME)
RETURNS DATETIME AS
BEGIN
declare @ret DATETIME
declare @qtr int
set @qtr = ((month(@dt)-1)/3)+1
set @ret = cast(str(@qtr * 3 - 2) + '/1/' + str(year(@dt)) as DATETIME)
return @ret
END
相关问题
- 1. Rails 3:会计季度
- 2. .Net DateTime精度
- 3. 按季度计算日期
- 4. 从今天开始计算最后一季度(给定会计年度结束)
- 5. .NET DateTime to BizTalk DateTime
- 6. DateTime精度差异.NET vs Java
- 7. 上季度和下季度
- 8. .NET:会计夏令
- 9. .NET中的DateTime
- 10. 一周的季度计算SQL
- 11. 根据季度计算总和
- 12. SQL运行总计数学季度
- 13. 计算本季度和上个季度的开始日期和结束日期
- 14. VB Net String to DateTime
- 15. 季度在SAS
- 16. 季度出datetime64
- 17. DateTime的计算
- 18. 季度和财政年度的数据库设计
- 19. ASP net net datetime往返无JsonSerializationSettings
- 20. 将.NET DateTime转换为OracleDate
- 21. 将CIM_DateTime解析为.Net DateTime
- 22. 会计年度连结
- 23. DateTime计算问题
- 24. 计算会计年度问题
- 25. 设计会话长度与设计
- 26. .net一旦存储在数据库中,DateTime MaxValue就会不同
- 27. MySQL获取季度的开始和结束日期按季度
- 28. Moment.js你如何获得当前季度和前三个季度?
- 29. 在.NET 2.0中计算x高度
- 30. 创建一个会计年度(FY),财务季度(FQ)时间序列,当我有FY和FQ字符串时
那将如何定义的四分之一完全依赖。 – 2010-09-30 18:20:30
您可以定义财政季度有多少种不同的方式? – PhilBrown 2011-03-18 14:31:03