この関数は、サポートされているサーバーの日付フォーマットのリストを戻します。
構文
ESS_FUNC_M EssOtlGetServerDateFormats( ESS_HCTX_T hCtx, ESS_STR_T localeStr, ESS_USHORT_T* pcount, ESS_STR_T** ppdateStrings, ESS_STR_T** ppformatStrings)
パラメータ | データ型 | 説明 |
---|---|---|
hCtx |
ESS_HCTX_T |
サーバーのコンテキスト・ハンドル |
localeStr |
ESS_STR_T |
サンプルの日付文字列が生成されるロケール。
|
pcount |
ESS_USHORT_T* |
サポートされる日付フォーマットの数 |
ppdateStrings |
ESS_STR_T** |
配列として、異なる日付フォーマットでサンプルの現在の日付を戻します(割当て解除される)。 |
ppformatStrings |
ESS_STR_T** |
サポートされるフォーマットの配列を戻します(割当て解除される)。 |
戻り値
戻り値:
0 - 正常終了の場合
値はppdateStringsおよびppformatStringsに含まれます。
エラー番号 - 失敗した場合
例
void TestGetSetDateFormatString()
{
ESS_STS_T sts = ESS_STS_NOERR;
ESS_HOUTLINE_T hOutline = ESS_NULL;
ESS_OBJDEF_T Object;
ESS_SHORT_T length = 80;
ESS_STR_T dateFormatString = "";
ESS_STR_T localeStr;
ESS_USHORT_T count, i;
ESS_STR_T* pdateStrings;
ESS_STR_T* pformatStrings;
memset(&Object, '\0', sizeof(Object));
Object.hCtx = hCtx;
Object.ObjType = ESS_OBJTYPE_OUTLINE;
Object.AppName = szAppName;
Object.DbName = szDbName;
Object.FileName = szFileName;
sts = EssOtlOpenOutline(hCtx, &Object,
ESS_TRUE, ESS_TRUE, &hOutline);
/* Get current value */
sts = EssOtlGetDateFormatString(hOutline, &dateFormatString);
printf("EssOtlGetSMDateFormatString sts: %d \n", sts);
printf("\tDate format string: %s\n", dateFormatString);
printf("\n");
localeStr = "English_UnitedStates.Latin1@Binary";
sts =
EssOtlGetServerDateFormats(hCtx, localeStr,
&Count, &pdateStrings, &pformatStrings);
printf("EssOtlGetServerDateFormats sts: %d \n", sts);
for (i = 0; i < count; i++)
{
printf("\nCase with %s:\n", pformatStrings[i]);
sts = EssOtlSetDateFormatString(hOutline,
pformatStrings[i]);
printf("EssOtlSetSMDateFormatString sts: %d \n", sts);
SaveOutline(hOutline);
sts = EssOtlGetDateFormatString(hOutline,
&dateFormatString);
printf("EssOtlGetSMDateFormatString sts: %d \n", sts);
printf("\tDate format string: %s\n", dateFormatString);
}
sts = EssUnlockObject(hCtx, Object.ObjType,
Object.AppName, Object.DbName, Object.FileName);
sts = EssOtlCloseOutline(hOutline);
printf("EssOtlCloseOutline sts: %d\n",sts);
}
関連トピック