この関数は、アウトライン・プロパティ日付フォーマット文字列を設定します。
構文
ESS_FUNC_M EssOtlSetDateFormatString( ESS_HOUTLINE_T hOutline, ESS_STR_T formatString)
パラメータ | データ型 | 説明 |
---|---|---|
hOutline |
ESS_HOUTLINE_T |
スマートリストのアウトライン。 |
formatString |
ESS_STR_T |
この引数にアウトライン日付フォーマット文字列を戻します。 |
戻り値
戻り値:
0 - 正常終了の場合
formatStringは日付フォーマット文字列を含みます。
エラー番号 - 失敗した場合
例
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);
}
関連トピック