将my.settings中的数据加载到datetimepicker

时间:2014-09-04 15:44:30

标签: vb.net time datetimepicker

我在my.settings中创建了4个变量,名为“Firststart”“firstend”“secondstart”“secondend”,类型为我选择System.Timespan

我使用此代码

将datetimepicker的值保存到my.settings
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    My.Settings.firstStart = DateTimePicker1.Value.TimeOfDay
    My.Settings.firstEnd = DateTimePicker2.Value.TimeOfDay

    My.Settings.secondStart = DateTimePicker3.Value.TimeOfDay
    My.Settings.secondEnd = DateTimePicker4.Value.TimeOfDay

    My.Settings.Save()

End Sub

我在formload上重新打开表单后,如何将my.settings中的值加载到datetimepicker。

Datetimepicker有一个像“hh:mm”

这样的自定义格式

1 个答案:

答案 0 :(得分:0)

我使用Combo为用户选择他们定义的类,然后使用2个NumericUpDns允许他们选择开始时间的小时/分钟。确实不需要定义结束时间,即开始时间+ 40分钟:

Public Const PeriodLength = 40

Dim stHr As Integer = NUD1.Value
Dim stMin As Integer = NUD2.Value

Dim StartTime As New TimseSpan(stHr, stMin, 0)
Dim EndTime As TimeSpan = StartTime.Add(New TimeSpan(0, PeriodLength, 0))

出于同样的原因,确实不需要保存EndTime。 但是,因为您在各个期间有多套这些,建议定义ClassPeriod的类,然后List(of ClassPeriod)来存储每个期间的开始/停止时间。

一个类允许你编写一个很好的干净方法来确定一个类何时处于会话状态或者它的启动时间。使用List(of T),您只需要通过列表循环。

组合将只是"时期1","时期2"所以你知道哪一个被定义,并且没有必要在表格上乱扔垃圾。