gpt4 book ai didi

C++ ParseDateTime() - SQL 日期时间作为英国日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:12 27 4
gpt4 key购买 nike

我将日期存储在 MSSQL 数据库的 datetime 中。在我的 C++ 应用程序中,这些日期从数据库中提取出来并存储在 CString 中。

我正在尝试使用 COleDateTime 的 ParseDateTime() 以良好的格式显示这些日期。但是我发现它们以美国格式 (MM/DD/YYYY) 显示,并按此排序。我希望它们以英国格式 (MM/DD/YYYY) 显示。我已经尝试了下面的代码没有区别:

codt.ParseDateTime(sqlresults.GetItem(_T("date"),l),0,MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_UK));

谢谢!

最佳答案

ParseDateTime 函数用于读取提供的值——在您的情况下,您从数据库中获取它并设置 COleDateTime 对象的内部表示。

您不是在使用此方法,而是在使用 COleDateTime::Format方法。

codt.ParseDateTime(
sqlresults.GetItem(_T("date"),l),
0,
MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
CString dateAsUkString = codt.Format(_T("%d/%m/%Y"));
// display the dateAsUkString string in your view

关于C++ ParseDateTime() - SQL 日期时间作为英国日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21699785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com