c#中给datetime类型的变量赋值,只赋值时和分怎么做,而且这时和分还是从其他地方读过来的。

说详细些,从textbox1.text中读取时,从textbox2.text中读取分,然后送给datetime的一个变量,怎么做,我现在是这样做的不知道行不行,str=textbox1.text+“:”+textbox2.text;
datetime1=convert.todatetime(str);
不知道这样行不,单独送一个月值该怎么写呢?

第1个回答  2013-04-26
int space = 0;
DateTime date = Convert.ToDateTime("2013-4-26 11:08");
char[] charDate = date.ToString().ToCharArray();
for (int i = 0; i < charDate.Length-1; i++)
{
if (charDate[i].ToString == " ")
{
space = i;
break;
}
}
// 获取到空格位置 把后面的字段替换就行追问

不是要获取,我要设定

追答

我给你的这个是设定哇,只能替换 获取的话直接date.year..就行

追问

这样做挺麻烦的,能按照我上面说的例子写个吗,我只要单独的时和分,还有单独月和单独的日,其他不关心。

本回答被网友采纳
第2个回答  2013-04-26
不能直接给DateTime类型直接赋值,应该进行给类型转换。

例如DateTime.Parse等。
第3个回答  2013-04-26
不是这么做 直接读取数据库中的datetime 或者读取 Textbox中的datetime 然后转换成string 类型
在用函数进行截取后面的小时分钟就可以了
第4个回答  2013-04-26
DateTime.ToString("MM-dd")
相似回答