使用轨迹栏更改日期和时间

时间:2019-02-22 11:55:39

标签: c# winforms

当前,我正在使用Windows Forms开发C#示例应用程序,并且希望能够使用滑块/跟踪栏更改日期。实际上,我使用整数值将该示例转换为字符串,但是找不到如何与DateTime对象一起应用。任何线索/库或文档。会很棒。

示例代码:

public partial class SampleForm : Form
{
    public SampleForm()
    {
        InitializeComponent();
        label1.text = "0";
    }

    private void Form_Load() { /* tracbar settings... */ }

    private void trackBar_Scroll(object sender, EventArgs e)
    {
        label1.text; // trackbar.Value.ToString()
    }

    private void trackBar_ValueChanged(object sender, EventArgs e)
    {
        // changing date and time while trackbar process
    }
}

1 个答案:

答案 0 :(得分:0)

使用DateTime类和AddDays方法,您可以做自己想做的事情:

public SampleForm()
{
    InitializeComponent();
    label1.text = "0";
    StartDate = DateTime.Now;
}
DateTime StartDate;
private void trackBar_ValueChanged(object sender, EventArgs e)
{
   label1.Text = StartDate.AddDays(trackbar.Value).ToShortDateString();
}

当然,您可能必须将轨迹栏值映射到另一个拟合范围。