form2获取textbox值如何使用timespan
时间: 2024-03-18 12:41:11 浏览: 10
获取 TextBox 中的文本可以使用 TextBox 的 Text 属性,将文本解析为 TimeSpan 可以使用 TimeSpan.Parse 或 TimeSpan.TryParse 方法。以下是示例代码:
```csharp
// 获取 TextBox1 中的文本并解析为 TimeSpan
TimeSpan timeSpan;
if (TimeSpan.TryParse(textBox1.Text, out timeSpan))
{
// 解析成功,使用 timeSpan 进行操作
// 示例:计算两个时间之差
DateTime startTime = DateTime.Now;
DateTime endTime = startTime.Add(timeSpan);
TimeSpan diff = endTime - startTime;
MessageBox.Show(string.Format("开始时间:{0}\n结束时间:{1}\n时长:{2}", startTime, endTime, diff));
}
else
{
// 解析失败,TextBox1 中的文本不是有效的 TimeSpan
MessageBox.Show("请输入有效的 TimeSpan!");
}
```
在这个示例中,我们首先从 TextBox1 中获取文本,然后使用 TimeSpan.TryParse 方法将文本解析为 TimeSpan。如果解析成功,我们就可以使用 timeSpan 进行一些操作。在这个示例中,我们计算了一个时间段,即从当前时间开始,持续 timeSpan 时间段后的时间,然后计算这个时间段的时长,并将结果显示在消息框中。如果解析失败,我们就会弹出一个消息框,提示用户输入有效的 TimeSpan。