关于DBEDIT显示日期的问题!UP有分 我现在想用dbgrid表示日期形式是YYMMDD也就是说你每次输入6位数就能正确表示日期,进行保存并且在后台看来是YY-MM-DD,还有就是把后台数据库的日期格式用DBedit显示出的时候也是怎么6位数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在字段的ONSETTEXT和ONGETTEXT写语句转换。 现在是我输入的格式就要是YYMMDD比如现在在DBEDIT的编辑框里就输入030327然后在以日期格式进行保存后台数据库保存为2003-03-27 保存的时候这样操作Formatdatetime('yyyy-mm-dd',strtodatetime(copy(dbedit.text,1,2)+'-'+copy(dbedit.text,3,2)+'-'+copy(dbedit.text,5,2))); 数据库中允许YYMMDD的存储方式吗?如果你只是想在表示方式上作改动的话,我估计使用db控件肯能不好用。一个方法是增加一个计算字段,把原来的字段隐藏起来,通过这个计算字段得到你要的格式,并把用户输入的格式转化为数据库中存储的格式。 我深有同感,兄弟,有两方案:1、干脆将它设为VARCHAR型,用时再用STRTODATE即可;2、若是datetime就用FommatDateTime('yyyy-mm-dd',YourDateTime),这样就得到了日期给分吧 我上面提到的方法不可以吗?ongettext{ Text=Field->AsDateTime.FormatDateTime("yymmdd");}onsettext{ Field->AsString=FormatDateTime("yyyy-mm-dd",StrToDateTime(copy(Text,1,2)+"-"+copy(Text,3,2)+"-"+copy(Text,5,2)));} 请教一个简单问题 如果不属于这一类的,就执行下面的代码,该怎样写?谢谢! delphi文本加密解密 TSocketConnection连接不上(急) 一个DBGrid的简单问题 InstallShield问题 关于ServerHTTPXML设置代理的问题,盯者有分! 怎么不能加TTable控件到Project里面? 谁知道DELPHI的数据库为什么总出问题。(存图片用什么类型的字段)存到二三十MB就出问题,是不是它有一定的量就不能存了。 为什么老是出现。。。。。。。。? 请问如何使用ADOX 的功能 软件升级了多多支持
后台数据库保存为2003-03-27
Formatdatetime('yyyy-mm-dd',strtodatetime(copy(dbedit.text,1,2)+'-'+copy(dbedit.text,3,2)+'-'+copy(dbedit.text,5,2)));
1、干脆将它设为VARCHAR型,用时再用STRTODATE即可;
2、若是datetime就用FommatDateTime('yyyy-mm-dd',YourDateTime),这样就得到了日期给分吧
ongettext
{
Text=Field->AsDateTime.FormatDateTime("yymmdd");
}
onsettext
{
Field->AsString=FormatDateTime("yyyy-mm-dd",StrToDateTime(copy(Text,1,2)+"-"+copy(Text,3,2)+"-"+copy(Text,5,2)));}