string strDate= "Feb-02-1999" + " " + "21:03:05";
DateTime myTime = DateTime.Parse( strDate );
MessageBox.Show( myTime.ToString());你这段程序会显示什么结果?
DateTime myTime = DateTime.Parse( strDate );
MessageBox.Show( myTime.ToString());你这段程序会显示什么结果?
取得的有日期和时分秒
string m= "Feb-02-1999" + " " + "21:03:05";
DateTime temp =System.Convert.ToDateTime(m);
MessageBox.Show( temp.ToString());
是可以直接插入数据库的,但是好象sqlserver没有一个数据类型是专门存放年月日或者小时分妙的吧,
都是一块放的,取出来的时候再做分离呗
然后用转化后的myTime和myDate,赋给myRow.time和myRow.date,再追加至数据库。用dataGride显示数据库表即myDataSet(目前只有一个表)的内容。
FED-02-1999 其它文本 -------我称之为日期行
[02:03:54] 其它文本 -------我称之为数据行
[02:03:56] 其它文件
.........
.........
FED-02-1999 其它文本 -------我称之为日期行
......
.....
FED-03-1999 其它文本 -------我称之为日期行
由于日期行与数据行的内容都不是很规范,所以不能直接导入数据库,而只能编程实现.
再导入数据库后,再进行数据分析.
还有access里面有只存放年月日不放小时分妙的数据类型吗?-为什么不把他们合并成一个日期型的字段,取出来时再分离?
我进行了合并,再写入数据库中
程序段如下:
string strDate= "Feb-02-1999" + " " + "21:03:05";
DateTime myTime = DateTime.Parse( strDate );MYDataSet.RecordsRow myRow =
myDataSet.Records.NewRecordsRow();
myRow.time = myTime;MyDataSet.Records.AddRecordsRow(myRow);
myOleDbDataAdapter.Update(aleDataSet);
MyOleDbDataAdapter.Fill(aleDataSet);在DataGride控件的time列中只显示出 2-2-1999
没有时间
string strDate= "Feb-02-1999" + " " + "21:03:05";
DateTime myTime = DateTime.Parse( strDate );Response.Write(myTime.ToString());结果是1999-2-2 21:03:05但是不知道你的time列声明的时候是什么类型?
但追加到dataset中后,DataGride控件显示却是1999-2-2在dataset中,time列的类型为dataTime,
在ACCESS数据库中time为长时间类型