作者Chuan5566 (全56)
看板C_Sharp
标题Re: [问题] 指定DateTime的 年 月 日
时间Sun Aug 25 09:59:33 2013
※ 引述《Chuan5566 (全56)》之铭言:
: 不好意思,新手问题有点多,
: 我又来问了,
: 我想设计一组 三个DropDownList去选择日期,
: 所以我的想法是,
: 把第一个代表年份的DropDownList.SelectedItem.Text转成Int(?)
: 把它变成DateTime.Year的值,
: 可是DateTime.Year的属性好像不是我想得这样,他说他是唯读,只能做抓值得动作,
: 所以这段程式码大概长这样:
: DateTime BeginTime = new DateTime();
: Int32 i = Convert.ToInt32(DropDownList1.SelectedItem.Text);
: BeginTime.Year = i;
: 想请教版上高手有没有建议的写法,
: 感觉目前我的想法是不可行的,多多指教,谢谢。
自己回一下,
是这样的,我已经成功地做出DateTime的变数了,
可是在与资料库中的DateTime做大小比较的筛选时出现了一些问题,
变数产生出来的是yyyy/mm/dd 上午 xx:xx:xx
资料库转成datetime的格式也跟上面一样,
但他没办法跟资料库做运算,错误显示是"上午"附近的语法有问题,
但是我去SQL做SELECT的动作只要把时间去掉 "上午"就可以,
不知道版上先进有没有在这方面的解决方式?
另外,我资料库中的时间资料是用字串nvarchar(10)去转datetime的,
不知道是不是这个关系?
後来我把我产生的日期变数用字串的方式去跟资料库做比对,
我变数的格式是 2013-8-25,
资料库内的格式也是2013-8-25,
不过显示的结果是无法把资料库内的2013-8-25转换成int,
几个问题,麻烦知道问题点的板友解答一下,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.243.219.168
※ 编辑: Chuan5566 来自: 111.243.219.168 (08/25 10:31)
1F:→ f7811202002:我的作法,1.DL抓字串2.组合字串3.转换DateTime格式 08/25 10:49
2F:→ f7811202002:4.Insert 资料库 08/25 10:50
3F:→ Litfal:也可以考虑用long存在资料库里, 只是可读性比较差。 08/26 16:14