Я использую плагин настроек , и у меня он работает, чтобы хранить несколько логических элементов. Теперь я хотел добавить управление объектом DateTime. Я добавил следующее в Settings.cs:
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);
}
}
Первоначально я использовал в своем коде следующее:
Settings.TimeRemaining = new DateTime().AddMinutes(30);
Когда я добавил некоторые записи, у меня было это:
DateTime dt = new DateTime();
Debug.WriteLine(dt.ToString());
dt = dt.AddMinutes(30);
Debug.WriteLine(dt.ToString());
Settings.TimeRemaining = dt;
Debug.WriteLine(Settings.TimeRemaining.ToString());
Он печатает:
1/1/0001 12:00:00 AM
1/1/0001 12:30:00 AM
1/1/0001 12:00:00 AM
Почему это происходит?