Merhaba Ercan,
DateTime sınıfını kullanarak en yakın geçmiş Cumartesiyi bulabilirsin. Listede göstermek istediğin diğer cumartesiler için de 7 gün eklyerek ya da çıkararak diğer tarihleri elde edebilirsin.
ListPicker'da göstermek için ben olsan şöyle yapardım, bir sınıf oluşturur ve içerisine DateTime tipinde bir property eklerdim get; ve set; methoduyla. Bunun yanında da bir String property, get methodu içerisinde de DateTime property'sini hangi formatta göstermek istiyorsam ona göre çevirip dönerdim.
Örnek kod bloğu,
[code]
static void Main(string[] args)
{
var lastSaturday = DateTime.Now;
while (lastSaturday.DayOfWeek != DayOfWeek.Saturday)
lastSaturday = lastSaturday.AddDays(-1);
var lotoDay = new LotoDay { Date = lastSaturday };
var lotoDates = new List<LotoDay>();
lotoDates.Add(lotoDay);
DateTime lastDate = lastSaturday;
for (int i = 0; i < 9; i++)
{
lastDate = lastDate.AddDays(-7);
lotoDates.Add(new LotoDay { Date = lastDate });
}
foreach (var lotoDate in lotoDates)
{
Console.WriteLine(lotoDate.DateRepresentation + " " + lotoDate.UrlSuffix);
}
}
public class LotoDay
{
public DateTime Date { get; set; }
public string DateRepresentation { get { return Date.ToString("d MMMMM dddd yyyy"); } }
public string UrlSuffix { get { return Date.ToString("yyyyMMdd"); } }
}
[/code]
/sites/default/files/cevaplar/dosya/2020/file-capture.jpg