在windows中有的时间格式为yy-mm--dd,在控制面板里可以改为yyyy--mm--dd格式,怎么在BCB中用程序对它进行改变?

明行 2002-01-03 04:07:05
...全文
386 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Spring414 2002-01-15
  • 打赏
  • 举报
回复
我的方法可以的。
明行 2002-01-15
  • 打赏
  • 举报
回复
试过了,只有Ykang() 的方法可以,并且不用启动再次程序。一次就可以。
781014 2002-01-10
  • 打赏
  • 举报
回复
学习
明行 2002-01-10
  • 打赏
  • 举报
回复
我回去试一下,如可行的话,就给分,谢谢各位的大力支持。
Spring414 2002-01-10
  • 打赏
  • 举报
回复
正好我以前研究过。送你了。

void SetShortDateFormat()
{
TRegistry *EditReg = new TRegistry;
EditReg->RootKey=HKEY_CURRENT_USER;
EditReg->OpenKey("Control Panel\\International",true);
EditReg->WriteString("sShortDate","yyyy-MM-dd" );
EditReg->WriteString("sDate","-" );
SystemParametersInfo(SPI_SETDESKWALLPAPER,0,NULL,SPIF_SENDCHANGE);
EditReg->CloseKey();
}
lynu 2002-01-10
  • 打赏
  • 举报
回复
Ykang() 的方法是可以的我以前用过.
不过要告诉你,第一次改了后在程序中并不立即生效只有程序第二次启动才行.
明行 2002-01-10
  • 打赏
  • 举报
回复
在注册表的什么地方改呢?
Ykang 2002-01-04
  • 打赏
  • 举报
回复
如果要从根本上解决这个问题:
看看这个:
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,"yyyy-MM-dd");

invalid 2002-01-04
  • 打赏
  • 举报
回复
Now().FormatString("YYYY-MM-DD hh:nn:ss");
Date().FormatString("YYYY-MM-DD");
yunfeifan 2002-01-04
  • 打赏
  • 举报
回复
楼上的正确
windindance 2002-01-03
  • 打赏
  • 举报
回复
FormatDateTime("yyyy-mm-dd",now());

如果你要修改系统的时间格式,就需要修改注册表了.
hcw_peter 2002-01-03
  • 打赏
  • 举报
回复
不好意思是:formatdatetime(...);記住大小寫哦!:)
hcw_peter 2002-01-03
  • 打赏
  • 举报
回复
一樣的嘛,formatdate(yyyy--mm--dd,now());
你看行不行。

13,872

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧