¿Alguien sabe cómo construir un DateTime en .NET para ser el primer día del trimestre actual?.Net DateTime fiscal Quarter
6
A
Respuesta
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
Esto va a fallar si se llama exactamente a las 12:00 medianoche del 1 de enero. También va a fallar si el año cambia en algún momento después de que se defina 'quarterStarts'. Probablemente desee modificar su prueba para incluir solo el mes y el día. –
1
@yogesh es correcto, esto es lo que utilizo en un sp sql:
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
Cuestiones relacionadas
- 1. Agrupar por año fiscal (Oracle)
- 2. Qlikview Rolling 12 Month Fiscal
- 3. .NET DateTime to String
- 4. .NET DateTime a SqlDateTime Conversión
- 5. Parse CIM_DateTime to .Net DateTime
- 6. Agrupación año fiscal con SQL Server
- 7. Convertir JavaScript Fecha de .NET DateTime
- 8. .NET DateTime no tiene un tamaño predefinido
- 9. Convertir .NET Ticks a SQL Server DateTime
- 10. DateTime a unixtime sello en .net
- 11. Cómo truncar milisegundos fuera de .NET DateTime
- 12. Formato RSS pubDate como .NET DateTime
- 13. conversión de .NET DateTime a JSON
- 14. .Net webApi ISO datetime e IE8
- 15. ¿Cómo puedo convertir un .Net Datetime en un T-SQL Datetime
- 16. ¿Cómo convierto DateTime .NET datatype a W3C XML DateTime data type string y viceversa?
- 17. ¿Cómo convierto de un .NET DateTime a un datetime de IronPython?
- 18. DateTime, DateTime? y LINQ
- 19. Cómo convertir el valor SqlDateTime a .Net :: DateTime
- 20. Cómo crear un .NET DateTime desde el formato ISO 8601
- 21. ¿Por qué DateTime es una estructura en .Net?
- 22. ¿Por cuánto tiempo funciona un .NET DateTime/TimeSpan?
- 23. ¿Cómo puedo obtener que Dapper asigne .net datetime a datetime2?
- 24. convertir .NET DateTime objeto a objeto Javascript Fecha
- 25. Robusta biblioteca de analizador de DateTime para .NET
- 26. Formatos personalizados de DateTime al usar DataSet.WriteXml en .NET
- 27. Marca de tiempo de Unix a .net DateTime
- 28. ¿Interpretar UInt64 dateData en la estructura .NET DateTime?
- 29. .NET DateTime, ¿diferente resolución al convertir ay desde OADate?
- 30. Analizando cadena ISO 8601 a DateTime en .NET?
Eso va a depender por completo de cómo se defina un cuarto. –
¿Cuántas maneras diferentes puedes definir un trimestre fiscal? – PhilBrown