settings plugin kullanıyorum ve bazı booleanları depolamaya çalışıyorum. Şimdi bir DateTime nesnesini yönetmek istedim.Ayarlar eklentisi DateTime özelliği ile düzgün çalışmıyor
DateTime dt = new DateTime();
Debug.WriteLine(dt.ToString());
dt = dt.AddMinutes(30);
Debug.WriteLine(dt.ToString());
Settings.TimeRemaining = dt;
Debug.WriteLine(Settings.TimeRemaining.ToString());
Bu baskılar: Ben bu vardı bazı günlük eklendiğinde
Settings.TimeRemaining = new DateTime().AddMinutes(30);
:
private const string TimeRemainingKey = "time_remaining";
private static readonly DateTime TimeRemainingDefault = DateTime.Now;
public static DateTime TimeRemaining
{
get
{
return AppSettings.GetValueOrDefault(TimeRemainingKey, TimeRemainingDefault);
}
set
{
AppSettings.AddOrUpdateValue(TimeRemainingKey, value);
}
}
Başlangıçta benim kodunda aşağıdaki kullandı: Ben Settings.cs için aşağıdaki eklendi dışarı:
1/1/0001 12:00:00 AM
1/1/0001 12:00:00 AM
Neden bu davranış meydana
1/1/0001 00:30:00
?
bir DateTime nesnesi oluşturduk ancak bir değerle başlatıldı değil. Bu yüzden minimum DateTime değerini alır. – Mainak
@Mainak buradaki sorun değil. Bir Ayarı günceller ve tekrar okunduğunda güncellemeler gider. Kısa versiyon 'Setting = dt' fakat daha sonra' dt! = Setting'. –
Yaptığınız zaman ne olur? 'Ayarlar.TimeRemaining = Ayarlar.TimeRemaining.AddMinutes (30); System.Diagnostics.Debug.WriteLine (Settings.TimeRemaining.ToString()); ' O zaman çalışıyor mu, yoksa aynı hata mı oluyor? – Draken