コントロールパネル(Windows 7)のリージョンとローカルの設定で週の最初の曜日を調整しましたが、調整した週の最初の日を返さなければならないC++関数を作成しています。 使用できるWindows APIまたは標準のC++関数はありますか?どのように曜日を始めるのですか?
1
A
答えて
0
私はGetLocaleInfoExウィンドウのAPIを使用して試してみて、それがうまく働いた:)
int GetSystemStartDayOfWeek()
{
int ret;
DWORD StartDayOfWeek;
ret = GetLocaleInfoEx(LOCALE_NAME_USER_DEFAULT,
LOCALE_IFIRSTDAYOFWEEK | LOCALE_RETURN_NUMBER,
(LPTSTR)&StartDayOfWeek,
sizeof(StartDayOfWeek)/sizeof(TCHAR));
return StartDayOfWeek;
}
3
は(申し訳ありませんが、私が書かれていたものは完全に間違っていた私はポストを更新しました。。)を使用する
右関数はEnumCalendarInfoExExです:
#include <Windows.h>
#include <strsafe.h>
#include <iostream>
using namespace std;
BOOL CALLBACK EnumCalendarInfoProcExEx(LPWSTR lpszInfo, CALID calendar, LPWSTR lpReserved, LPARAM lParam)
{
StringCchCopy(reinterpret_cast<LPWSTR>(lParam), 64, lpszInfo);
return FALSE;
}
int main()
{
WCHAR szDay[64];
BOOL bResult = ::EnumCalendarInfoExEx(
&EnumCalendarInfoProcExEx,
LOCALE_NAME_USER_DEFAULT,
ENUM_ALL_CALENDARS,
nullptr,
CAL_SDAYNAME1,
reinterpret_cast<LPARAM>(szDay)
);
if (!bResult)
{
wcout << L"Error" << endl;
return 0;
}
wcout << szDay << endl;
return 0;
}
のカップル注意すべき事項:
- PCのコントロールパネルで週の最初の日が日曜日に設定されていても、月曜日が返されます。
- ユーザーのロケールに複数のカレンダーが存在するようです。上記のコードは、最初のカレンダーの最初の日のみを取得します。
+0
CALID「Caleder ID」を返し、メイン関数のCAL_SDAYNAME1パラメータの代わりに渡すGetLocaleInfoExを使用してツアーコードを修正しようとしましたが、結果にトウの問題があります。 1-常に開始たとえば、最初の日が日曜日の場合、結果は土曜日です。 2結果は文字列として返されます。どのように整数として取得できますか?ありがとう。 –
関連する問題
- 1. 私の週カレンダーを日曜日ではなく月曜日から始める
- 2. Pythonを使用すると、週の始まりを日曜日や月曜日ではなく、水曜日に始めることができますか?
- 3. 月曜日から曜日の注文を開始するにはどうすればいいですか
- 4. 週はActiveGanttで土曜日に始まるようです
- 5. 週機能を作成するが、日曜日の曜日の開始日ではない月曜日
- 6. Rubyで日曜日の間に日曜日を取得するにはどうすればいいですか?
- 7. 前日の月曜日の開始(月曜日)
- 8. 年と曜日の曜日を計算するにはどうすればよいですか?
- 9. 今日が水曜日か土曜日かどうかを確認する
- 10. Sql get Employee開始日(例:曜日、月曜日、火曜日など)の週の作業時間
- 11. 毎週月曜日のチャート開始のティッカーラベルを作成するにはどうすればよいですか?
- 12. elasticsearch - 月曜日、火曜日などのテキストフォーマットで曜日を取得する
- 13. PostgreSQLの日付フィールドから曜日を抽出し、月曜日に月曜日を始めると仮定します。
- 14. 日曜日/月曜日/火曜日を2つの日付の間に取得するにはどうすればいいですか?
- 15. 月曜日から始まるDojo DateTextBox
- 16. 土曜日に日曜日に週の最初の日を開始し、土曜日にその年の最後の日を終了します。
- 17. Javascript - "月曜日"から "月曜日"や "火曜日"などの "火"から
- 18. 指定日からX日の曜日を計算するにはどうすればよいですか?
- 19. 開始週(月曜日)JavaScript
- 20. カレンダー開始土曜日php
- 21. MdDatePicker開始週(月曜日)
- 22. 月曜日から金曜日までの月曜日から日曜日までのリスト
- 23. 昨年の同じ曜日をSQLでどのように見つけるか?
- 24. PHPを使用する土曜日はどのようにして営業日に入れるのですか?
- 25. 週別Netezzaグループ化開始日(日曜日)および月間開始
- 26. iOSで特定の曜日の日付を取得するにはどうすればよいですか?
- 27. 「日曜日が日曜日のときに何かを探す」と聞くにはどうすればよいですか?
- 28. Swiftで今週の初日を火曜日に設定するにはどうすればよいですか?
- 29. 週の最初の曜日の日付を取得するにはどうすればよいですか?
- 30. サーバー側で週と曜日の数字のみから週開始日を計算するにはどうすればよいですか?
「選択した週の最初の日」:そのフラグメントを理解することはできませんが。例を挙げる。 –
これは、Googleが喜んで答えを与えることになると思われるようです。 – RedX
[週の始まる曜日を特定する]の可能な複製(http://stackoverflow.com/questions/11351196/determine-what-day-of-week-the-week-starts-with) – Puck