Qualcuno sa come costruire un DateTime in .NET per essere il primo giorno del trimestre corrente?.Net DateTime trimestre fiscale
6
A
risposta
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
Questo fallirà se è chiamato esattamente alle 00:00 della mezzanotte del 1 ° gennaio. Fallirà anche se l'anno cambia ad un certo punto dopo che è stato definito 'quarterStarts'. Probabilmente vorrai modificare il test per includere solo il mese e il giorno. –
1
@yogesh è giusto, ecco quello che io uso in 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
Problemi correlati
- 1. Recupero datetime Sqlite-net
- 2. SQL - Get numerica giorno del mese/trimestre
- 3. Raggruppamento per Anno Fiscale (Oracle)
- 4. Tronca data per l'anno fiscale
- 5. Conversione .NET DateTime a JSON
- 6. DateTime unixtime Stamp in .net
- 7. Parse CIM_DateTime to .Net DateTime
- 8. Timestamp Unix a .net DateTime
- 9. Come convertire un Datetime .Net in un datetime T-SQL
- 10. Converti formato trimestre/anno in data
- 11. Assegnazione delle date per l'anno fiscale
- 12. Robusta libreria parser DateTime per .NET
- 13. Formato .Net DateTime "Giorno" senza zero iniziale
- 14. Convertire JavaScript Data di .NET DateTime
- 15. .NET DateTime sta troncando i miei secondi?
- 16. Python ottiene il primo e l'ultimo giorno del trimestre corrente
- 17. R: plm - anno effetti fissi - dati anno e trimestre
- 18. Rilevamento del terzo venerdì nell'ultimo mese del trimestre
- 19. Parsing della stringa ISO 8601 su DateTime in .NET?
- 20. Interpretazione di date date UInt64 nella struttura .NET DateTime?
- 21. di analisi ISO 8601 con fuso orario per datetime .NET
- 22. .NET DateTime format/convert bug con upper Sorbian culture
- 23. Asp-net datetime uscita API Web con la lettera T
- 24. Conversione da DateTime a SqlDateTime per .NET Date
- 25. Conversione DateTime numero di secondi in VB NET
- 26. Conversione UTC DateTime DateTime locale
- 27. Come convertire DateTime? a DateTime
- 28. new DateTime() vs default (DateTime)
- 29. DateTime a JavaScript data
- 30. python "import datetime" v.s. "Da datetime import datetime"
che sta andando a dipendere interamente da come si definisce un quarto. –
Quanti modi diversi puoi definire un trimestre fiscale? – PhilBrown