【发布时间】:2017-12-21 01:38:46
【问题描述】:
我正在尝试编写一个简单的时钟应用程序时遇到一些问题。 UWP 和 C# 非常新,因此非常感谢耐心。从https://github.com/kd4gar/Windows-Core-IOT-Clock获取源代码
我想要做的是根据设定的时间在晚上让时钟字体/亮度自动调暗。所以我正在使用 TimePicker
在 Settings.XAML 中,我还有一些其他设置(24 小时制等)并且设置页面有效,我有以下两项:
在我的 .xaml.cs 中有这段代码。我正在尝试将其保存到设置中,或将默认值设置为上午 7:00 和上午 17:00。
public DateTime DimDisplayStartTimeSetting
{
get
{
if (localSettings.Values["DimDisplayStartTimeSettingValue"] == null)
{
localSettings.Values["DimDisplayStartTimeSettingValue"] = "7:00";
}
/// return (localSettings.Values["DimDisplayStartTimeSettingValue"]);
return (localSettings.Values["DimDisplayStartTimeSettingValue"]);
localSettings.Values["DimDisplayStartTimeSettingValue"] = "7:00";
}
set
{
localSettings.Values["DimDisplayStartTimeSettingValue"] = value;
}
}
public DateTime DimDisplayStopTimeSetting
{
get
{
if (localSettings.Values["DimDisplayStopTimeSettingValue"] == null)
{
localSettings.Values["DimDisplayStopTimeSettingValue"] = "17:00";
}
/// return TimeSpan.Parse(localSettings.Values["DimDisplayStopTimeSettingValue"].ToString());
}
set
{
localSettings.Values["DimDisplayStopTimeSettingValue"] = value;
}
}
我似乎做错了什么,特别是在使用 DateTime 与 TimeSpan 时。有人可以帮助我更好地理解吗?我已通读 TimePicker 上的文档,并认为我了解它需要 TimeSpan,但不确定如何在我的 Settings.xaml.cs 中正确设置它。谢谢!
【问题讨论】:
标签: c# uwp windows-10-iot-core