EssOtlGetServerDateFormats

この関数は、サポートされているサーバーの日付フォーマットのリストを戻します。

構文

            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

サンプルの日付文字列が生成されるロケール。

  • localeStrが空の場合、デフォルトの環境ロケールを生成して日付文字列を生成します

  • localeStrが無効の場合、無効を示すエラー・メッセージが戻されます

  • localeStrがNULLの場合、エラー・メッセージが戻されます

pcount

ESS_USHORT_T*

サポートされる日付フォーマットの数

ppdateStrings

ESS_STR_T**

配列として、異なる日付フォーマットでサンプルの現在の日付を戻します(割当て解除される)。

ppformatStrings

ESS_STR_T**

サポートされるフォーマットの配列を戻します(割当て解除される)。

戻り値

戻り値:

         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);
}
      

関連トピック