1

ロシアでは、週の最初の日は月曜日です。米国では-日曜日。Linuxではnl_langinfo(_NL_TIME_FIRST_WEEKDAY)、Sunの場合は0、Monの場合は1を返します。MacOS Xでc-codeを使用するにはどうすればよいですか?

4

2 に答える 2

0

自分で試したことはありませんが、ドキュメントをざっと読むと、CFLocaleインスタンス(参照)を取得し、CFCalendar次を使用してインスタンスを取得できます。

CFLocaleGetValue(locale, kCFLocaleCalendar)

そして、 (参照CFCalendar)を使用してインスタンスから週の最初の曜日を取得します。CFCalendarGetFirstWeekday()

于 2012-07-11T15:48:38.447 に答える
0

CFDateRef私の推測では、CFLocaleRef不透明(OPAQUE)型と、CoreFoundationフレームワークの関連CFDate*関数CFLocale*を使用することになるでしょう。

アップデート

少し掘り下げた後、私はあなたが必要とする機能を見つけました。これには使用する必要があるようですCFCalendar 。アップルのドキュメントから:

CFCalendarGetFirstWeekday 指定されたカレンダーの最初の平日のインデックスを返します。

CFIndex CFCalendarGetFirstWeekday (
   CFCalendarRef calendar
);

パラメーター

カレンダー

調べるカレンダー。

戻り値

指定されたカレンダーの最初の平日のインデックス。

于 2012-07-11T15:45:44.870 に答える