ACCESS里的帮助信息,原文复制粘贴。<br>-----------------<br>Format 函数<br>全部显示<br>全部隐藏<br>返回 Variant (String) 类型的值,其中包含根据格式表达式中所包含的指令设置格式的表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执行计算、操作字符或测试数据。)。<br><br>请参阅一些示例<br>语法<br><br>Format(expression [, format ] [, firstdayofweek ] [, firstweekofyear ] 
<br><br>Format 函数的语句包含以下参数:<br><br>参数 说明 <br>expression 必选。任何有效的表达式。 <br>format 可选。有效的命名格式表达式,或用户定义的格式表达式。 <br>firstdayofweek 可选。常量 (常量:不进行计算的值,因此也不会发生变化。例如,数字 210 以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量。),指定一周的第一天。 <br>firstweekofyear 可选。常量,指定一年的第一周。 <br><br><br>设置<br><br>format 参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)可以使用多种设置,取决于 expression 参数的数据类型。有关有效格式表达式的详细信息,请参阅下表中列出的文章。 <br><br>对于使用此数据类型的表达式 请参阅 <br>任何类型 Format 属性 <br>日期/时间 Format 属性 – 日期/时间数据类型 <br>数字 Format 属性 - 数字和货币数据类型 <br>文本和备注 Format 属性 - 文本和备注数据类型 <br>是/否 Format 属性 - 是/否数据类型 <br><br><br>firstdayofweek 参数包含以下设置:<br><br>常量 值 说明 <br>vbUseSystem 0 使用 NLS API 设置。 <br>VbSunday 1 星期日(默认) <br>vbMonday 2 星期一 <br>vbTuesday 3 星期二 <br>vbWednesday 4 星期三 <br>vbThursday 5 星期四 <br>vbFriday 6 星期五 <br>vbSaturday 7 星期六 <br><br><br>firstweekofyear 参数包含以下设置:<br><br>常量 值 说明 <br>vbUseSystem 0 使用 NLS API 设置。 <br>vbFirstJan1 1 从 1 月 1 日所在的周开始(默认)。 <br>vbFirstFourDays 2 从一年中第一个至少具有四天的周开始。 <br>vbFirstFullWeek 3 从一年中第一个完整的周开始。 <br><br><br>注解<br><br>若要设置格式 请执行此操作 <br>数字 使用预定义的命名数值格式,或者创建用户定义的数值格式。 <br>日期和时间 使用预定义的命名日期/时间格式,或者创建用户定义的日期/时间格式。 <br>时期和时间序列号 使用日期和时间格式或数值格式。 <br>字符串 创建您自己的用户定义的字符串格式。 <br><br><br>如果试图在不指定 format 的情况下设置数字格式,Format 会提供与 Str 函数相似的功能,不过它可以自动识别国际区域设置。但是,如果使用 Format 将一个正数格式化为字符串,则将不包括为数值符号保留的先导空格。而使用 Str 转换的正数则保留先导空格。<br><br>如果要格式化非本地化的数值字符串,则应使用用户定义的数值格式来确保得到所需的外观。<br><br> 注释 如果 Calendar 属性设置为公历,且 format 指定日期格式,则提供的 expression 必须为公历。如果 Visual Basic Calendar 属性设置为回历,则提供的 expression 必须为回历。<br><br>如果日历为公历,则 format 表达式符号的含义不会改变。如果日历为回历,则除了适用于回历外,所有日期格式符号(例如,dddd、mmmm、yyyy)都具有相同的含义。格式符号仍保留英文;以文本显示的符号(例如 AM 和 PM)将显示与该符号相关联的字符串(英文或阿拉伯文)。某些符号的范围在日历为回历时会改变。<br><br>符号 范围 <br>d 1-30 <br>dd 1-30 <br>ww 1-51 <br>mmm 显示完整月名称(回历月名称没有缩写)。 <br>y 1-355 <br>yyyy 100-9666 <br><br>示例<br>在表达式中使用 Format 函数 在任何可以使用表达式的地方都可以使用 Format。例如,您可以在查询中将其用作字段别名的一部分,或者在窗体或者报表中用在文本框的“控件来源”属性中。下面的示例显示可在报表的“筛选”属性中使用以便限制仅输出上周记录的表达式。<br><br>Format([Date],"ww"
=Format(Now(),"ww"
-1<br><br>在本例中,报表的记录源具有一个名为“日期”的用于报表的字段,其中包含每个特定记录的修改日期。运行该报表时,其结果是进行筛选以便仅显示“日期”字段 (Format([Date],"ww"
) 值的星期值正好为上一周 (Format(Now(),"ww"
-1) 的记录。<br><br>在 VBA 代码中使用 Format 函数 <br><br> 注释 以下示例演示了此功能在 Visual Basic for Applications (VBA) 模块中的使用。有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个词条。<br><br>以下示例显示 Format 函数的各种用法,该函数使用命名格式和用户定义的格式来设置值的格式。对于日期分隔符 (/)、时间分隔符
) 和 AM/PM 文字,系统实际显示的格式化输出取决于运行代码的计算机的区域设置。当时间和日期显示在开发环境中时,将使用代码区域设置的短时间格式和短日期格式。当时间和日期由运行代码显示时,将使用系统区域设置的短时间格式和短日期格式,系统区域设置可能不同于代码区域设置。在此示例中,假设使用的是英语(美国)区域设置。<br><br>MyTime 和 MyDate 使用系统上当前的短时间设置和短日期设置显示在开发环境中。