Skip to content

Instantly share code, notes, and snippets.

@hakanak
Created May 22, 2019 09:09
Show Gist options
  • Save hakanak/e7e3f273535498819597981675709737 to your computer and use it in GitHub Desktop.
Save hakanak/e7e3f273535498819597981675709737 to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Uygulamam
{
public class Tarih_islemleri
{
public static DateTime GunBaslangic, GunBitis;
public static DateTime HaftaninIlkGunu, HaftaninSonGunu;
public static DateTime AyinIlkGunu, AyinSonGunu;
public static DateTime YilinIlkGunu, YilinSonGunu;
public static void GunBilgileriniAl()
{
GunBaslangic = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 00, 00, 00);
GunBitis = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);
}
public static void HaftaBilgileriAl()
{
DateTime dt = DateTime.Now;
switch ((int)dt.DayOfWeek)
{
case 0://Haftanın ilk günü Pazar kabul edildiğinden
HaftaninIlkGunu = dt.AddDays(-6); // İçinde olduğumuz haftanın başı Pazartesi
HaftaninSonGunu = HaftaninIlkGunu.AddDays(1); // Sonraki haftanın başı Pazartesi
break;
default:// Gün Pazar değilse;
HaftaninIlkGunu = dt.AddDays(1 - (int)dt.DayOfWeek); // İçinde olduğumuz haftanın başı Pazartesi
HaftaninSonGunu = HaftaninIlkGunu.AddDays(6); // Sonraki haftanın başı Pazartesi
break;
}
}
public static void AyBilgileriniAl()
{
AyinIlkGunu = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); // Ay ilk günü
AyinSonGunu = AyinIlkGunu.AddMonths(1).AddDays(-1);// Ay son günü
}
public static void YilBilgileriniAl()
{
YilinIlkGunu = new DateTime(DateTime.Now.Year, 1, 1); // Yılın ilk günü
YilinSonGunu = YilinIlkGunu.AddYears(1).AddDays(-1); // Yılın son günü
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment