2 yedasha yedasha 于 2016.03.09 15:28 提问

C# DateTime的使用,求教!! 2C

我的数据表格中有一列时间为18:28:06,然后我用string类型读取时间,我想将该string放入DateTime类型的变量中,请问需要怎样做?
我的代码是:DateTime dt=Convert.ToDateTime(time)
time是string类型。
但这样做不对,求教!!谢谢!!

4个回答

F18606923860
F18606923860   2016.03.10 10:25

string time=str[1]+" "+str[2];// ""中间需要加入空格

beggar_mail
beggar_mail   2016.03.09 15:33

时间是的格为:yyyy-mm-dd mm:ss 但你的只有时分秒,肯定不能用datetime,只有在前面加上日期,如time=“2016-03-09 18:28:06 ”
这样再去Convert.ToDateTime(time)

yedasha
yedasha   2016.03.09 16:00

2001530605,2015-04-20,18:28:06
数据表格的一行示例如上。

代码为:
string time=str[1]+""+str[2];//str[1]为2015-04-20,str[2]为18:28:06
ps.time =Convert.ToDateTime(time);//ps.time是DateTime类型的变量

请问这样的代码哪里有错啊?
谢谢!

herozhangbz
herozhangbz   2016.03.10 10:21

你去找到DateTime的定义

 // 摘要:
        //     将日期和时间的指定字符串表示形式转换为等效的日期和时间值。
        //
        // 参数:
        //   value:
        //     日期和时间的字符串表示形式。
        //
        // 返回结果:
        //     value 的值的日期和时间等效项,如果 value 为 null,则为 System.DateTime.MinValue 的日期和时间等效项。
        //
        // 异常:
        //   System.FormatException:
        //     value 不是格式正确的日期和时间字符串。
        public static DateTime ToDateTime(string value);

去网上看到标准的日期和事件字符串表示是2009-06-15T13:45:30这种形式的,亲测可用。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!