日期:2014-05-18  浏览次数:20436 次

关于日期格式问题
数据库的字段是DateTime类型
在读取的时候怎么读取yyyy/mm格式
在存储的时候怎么寸入yyyy/mm格式的数据
只要到月份为止就行


------解决方案--------------------
存入就无所谓了吧.建议存入还是按照正常的格式,取出时作特殊处理.

------解决方案--------------------
我想如果用datetime型的话,你那样存是实现不了的.除非用varchar
------解决方案--------------------
DateTime类型是一个时刻,包含日期与时间~
------解决方案--------------------
如果只有年份与月份,不如用两个整型字段~
------解决方案--------------------
对,在取出数据后做特殊处理,在数据库中没必要较真,除非根本用不到日期特性,如是如上
------解决方案--------------------
照常存
坊取时 DateTime.ToString( "yyyy/MM ");
------解决方案--------------------
如果是由用户存入,建议使用 日期选择控件,这样既可以方便用户输入,又可以使用同一的输入格式。
------解决方案--------------------
字符串到日期转化
----------------------
如用户输入: 2007/7 (当然前台这里应该有输入验证)
string userInput = "2007/7 ";
string[] dateStr = userInput.Split( '/ ');
int year = Convert.ToInt32(dateStr[0]);
int month = Convert.ToInt32(dateStr[1]);
DateTime inputDate = new DateTime(year,month,1);

// .. Save [inputDate]



------解决方案--------------------
读时a=b.ToString( "yyyy/MM ")
写时DateTime.TryParse(a, out b);
------解决方案--------------------
存入的时候是用户输入的格式为yyyy/MM
怎么办
-----------------------------
你把用户输入强制转换为DateTime型存入数据库,没有必要关心实际内容是什么格式,取出来用
DateTime.ToString( "yyyy/MM ")就行了
------解决方案--------------------
DateTiem.ToString( "yyyy/MM ")就可以了,至于存入时是DateTime就行
------解决方案--------------------
1 写入和读取有什么关系?
写入 yyyy-mm-dd
读取 format : yyyy/mm 无非就是给客户端看,写入datetime

2 改成string
------解决方案--------------------
取的时候用ToString()函数
可以在参数里指定日期格式