私はsettings pluginを使用しており、ブール値を保存するようにしています。これで、DateTimeオブジェクトの管理を追加したかったのです。設定プラグインがDateTimeプロパティで正しく動作していません
DateTime dt = new DateTime();
Debug.WriteLine(dt.ToString());
dt = dt.AddMinutes(30);
Debug.WriteLine(dt.ToString());
Settings.TimeRemaining = dt;
Debug.WriteLine(Settings.TimeRemaining.ToString());
それプリント:私はこれを持っていたいくつかのログを追加する場合
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);
}
}
は、もともと私は自分のコードに次のように使用:私はSettings.csに次を追加しましたアウト:
1/1/0001 12:00:00 am
1/1/0001 12時30分〇〇秒AM
1/1/0001午前12:00:00
なぜこの動作は発生しますか。
あなたはDateTimeオブジェクトを作成しているが、あなたは値でそれを初期化していません。したがって、DateTimeの最小値が必要です。 – Mainak
@Mainakそれはここで問題ではありません。彼は設定を更新し、彼がそれを再び読むとき、更新はなくなった。短いバージョンの 'Setting = dt'ですが、その後は' dt!= Setting'です。 –
次の場合はどうなりますか: 'Settings.TimeRemaining = Settings.TimeRemaining.AddMinutes(30); System.Diagnostics.Debug.WriteLine(Settings.TimeRemaining.ToString()); ' それは動作しますか、同じエラーが発生しますか? – Draken