TDateTimePicker 中英文显示问题求助!

phoenix2006 2008-03-12 12:26:17
目前系统区域和语言都是中文
控件使用 TDateTimePicker 希望达到的效果为 "jan 2008" 但实际显示效果为:"一月 2008"
怎么办呢?

环境为 C++ builder 和 vista 拜托各位了 小弟刚学!
...全文
89 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenix2006 2008-03-12
  • 打赏
  • 举报
回复
有没有类似的函数 来达到这样的效果呢?
keaneshen 2008-03-12
  • 打赏
  • 举报
回复
呵呵,头一次看你发技术贴啊.
phoenix2006 2008-03-12
  • 打赏
  • 举报
回复
哦 恩 好的 谢谢阿 各位
i_love_pc 2008-03-12
  • 打赏
  • 举报
回复
可以通过更改系统区域选项来设置,但是这样对其他软件会有影响。
phoenix2006 2008-03-12
  • 打赏
  • 举报
回复
thank u!
有没有现成的函数或者参数设置项等 可以实现呢?
ydlchina 2008-03-12
  • 打赏
  • 举报
回复
想来转换也不难

AnsiString ShowDate(TDateTimePicker* DT)
{
AnsiString Y = FormatDateTime("yyyy", DT->Date);
int S = StrToInt(FormatDateTime("m", DT->Date));
switch(S)
{
case 1: Y = "Jan. " + Y; break;
case 2: Y = "Feb. " + Y; break;
case 3: Y = "Mar. " + Y; break;
case 4: Y = "Apr. " + Y; break;
case 5: Y = "May. " + Y; break;
case 6: Y = "Jun. " + Y; break;
case 7: Y = "Jul. " + Y; break;
case 8: Y = "Aug. " + Y; break;
case 9: Y = "Sep. " + Y; break;
case 10: Y = "Oct. " + Y; break;
case 11: Y = "Nov. " + Y; break;
case 12: Y = "Dec. " + Y; break;
}
return Y;
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1->Caption = ShowDate(DateTimePicker1);

}
//---------------------------------------------------------------------------

13,870

社区成员

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

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