C# 无法将类型 system.DateTime转换成 string[]

namespace 类的应用_时间
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{

Time t = new Time();
t.TimeNow();
MessageBox.Show("现在的时间是");
textBox1.Text = t.TimeNow(); //到这里提示错误

}
}
class Time //定义一个时间的类 Time
{
public DateTime TimeNow() //定义一个当前时间TimeNow的方法
{
return DateTime.Now;

}
}
}

TextBox.Text 是string类型的,你调用t.TimeNow()返回的是一个DateTime类型的值。所以不能赋值给textBox1的Text属性。 可以调用DateTime的ToString()方法转换成string类型。 textBox1.Text = t.TimeNow().ToString();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-03
textBox1.Text = t.TimeNow(); //到这里提示错误
这句要改成
textBox1.Text = t.TimeNow().ToString(); //这样有年月日和时间
textBox1.Text = t.TimeNow().ToString("d");//这样只有年月日,没有时间
第2个回答  推荐于2018-04-19
Time t = new Time();
//t.TimeNow();这句无用

MessageBox.Show("现在的时间是");
textBox1.Text = t.TimeNow().ToString(); //到这里提示错误追问

已经OK了,谢谢,但还想问一下:如果我把:MessageBox.Show("现在的时间是");这一句改成:
MessageBox.Show("现在的时间是:" & t.TimeNow().ToString() );提示错误,请问如何才能在提示框中显示当前的时间。

追答

把&改成+

本回答被提问者和网友采纳
第3个回答  2012-12-03
t.TimeNow().ToString();
第4个回答  2012-12-03
textBox1.Text = t.TimeNow().ToString();