1 EYLÜL 2008, PAZARTESİ
Nasıl haftanın başlangıç için DateTime alabilir miyim?
Nasıl bu hafta (pazar ve Pazartesi her ikisi de) sadece C geçerli saati bilerek başlamak bulabilirim#?
Gibi bir şey
DateTime.Now.StartWeek(Monday);
CEVAP
1 EYLÜL 2008, PAZARTESİ
Bir uzantı yöntemi kullanarak. Biliyorsun her şeye cevap! ;)
public static class DateTimeExtensions
{
public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek)
{
int diff = dt.DayOfWeek - startOfWeek;
if (diff < 0)
{
diff = 7;
}
return dt.AddDays(-1 * diff).Date;
}
}
Nitekim kullanılan:
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Monday);
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
Bunu Paylaş:
Nasıl bir dize dönüştürmek için yığın ...
Nasıl, asenkron yerine senkron AJAX is...
Nasıl görüntüler için yakınlaştırma iş...
Nasıl Nakavt veri bağlamak için JS-oda...
Nasıl maven-serbest-eklenti testleri a...