winform 时间字符串转时间格式
时间: 2023-10-04 09:10:39 浏览: 136
您可以使用 `DateTime.ParseExact` 方法将时间字符串转换为特定的时间格式。下面是一个使用 WinForms 的示例代码:
```csharp
using System;
using System.Globalization;
using System.Windows.Forms;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string timeString = textBox1.Text; // 输入的时间字符串
string format = "yyyy-MM-dd HH:mm:ss"; // 输入的时间格式
try
{
// 将时间字符串转换为日期时间对象
DateTime dateTime = DateTime.ParseExact(timeString, format, CultureInfo.InvariantCulture);
// 显示转换后的日期时间
MessageBox.Show(dateTime.ToString());
}
catch (FormatException)
{
MessageBox.Show("时间字符串格式不正确!");
}
}
}
```
在上面的示例中,我们使用了一个 `TextBox` 控件用于输入时间字符串,一个 `Button` 控件用于触发转换操作。当点击按钮时,会将时间字符串转换为日期时间对象,并通过 `MessageBox` 显示转换后的结果。
请注意,`format` 变量中的格式字符串需要与输入的时间字符串格式完全匹配。如果不匹配,将会抛出 `FormatException` 异常。您可以根据您的实际需求修改格式字符串。
阅读全文