Trả về một Biến _thể (Chuỗi) chứa một biểu thức được định dạng theo hướng dẫn chứa trong một biểu thức định dạng.
Cảnh báo Đã xảy ra sự cố với việc sử dụng hàm này. Thứ Hai cuối cùng trong một số năm dương lịch có thể được trả về là tuần 53 khi nó phải là tuần 1. Để biết thêm thông tin và giải pháp thay thế, hãy xem mục Định dạng hoặc Hàm DatePart có thể trả về số tuần sai cho thứ Hai cuối cùng trong Năm. |
Cú pháp
Format( expression [, format ] [, firstdayofweek ] [, firstweekofyear ] )
Cú pháp hàm Format có các đối số sau đây:
Đối số |
Mô tả |
biểu thức |
Bắt buộc. Bất kỳ biểu thức hợp lệ nào. |
format |
Không bắt buộc. Một biểu thức định dạng hợp lệ được đặt tên hoặc do người dùng xác định. |
ngày_đầu_tiên_của_tuần |
Không bắt buộc. Một hằng xác định ngày đầu tiên của tuần. |
tuần_đầu_tiên_của_năm |
Không bắt buộc. Hằng số xác định tuần đầu tiên của năm. |
Cài đặt
Đối số định dạng có thể sử dụng nhiều thiết đặt khác nhau, tùy thuộc vào kiểu dữ liệu của đối số biểu thức. Tham khảo các bài viết được liệt kê trong bảng sau đây để biết thêm thông tin về biểu thức định dạng hợp lệ.
Đối với các biểu thức sử dụng kiểu dữ liệu này... |
Xem bài viết |
Bất kỳ loại nào |
|
Ngày/giờ |
|
Số |
|
Văn bản và bản ghi nhớ |
|
Có/Không |
Tham đối ngày_đầu_tiên_của_tuần có các thiết đặt sau:
Hằng số |
Giá trị |
Mô tả |
vbUseSystem |
0 |
Sử dụng cài đặt API NLS. |
VbSunday |
1 |
Chủ nhật (mặc định) |
vbMonday |
2 |
Thứ Hai |
vbTuesday |
3 |
Thứ ba |
vbWednesday |
4 |
Thứ Tư |
vbThursday |
5 |
Thứ Năm |
vbFriday |
6 |
Thứ Sáu |
vbSaturday |
7 |
Thứ Bảy |
Tham đối tuần_đầu_tiên_của_năm có các thiết đặt sau:
Hằng số |
Giá trị |
Mô tả |
vbUseSystem |
0 |
Sử dụng cài đặt API NLS. |
vbFirstJan1 |
1 |
Bắt đầu với tuần có ngày 1 tháng 1 (mặc định). |
vbFirstFourDays |
2 |
Bắt đầu với tuần đầu tiên có ít nhất bốn ngày trong năm. |
vbFirstFullWeek |
3 |
Bắt đầu với tuần đầy đủ đầu tiên trong năm. |
Chú thích
Để Định dạng |
Thực hiện thao tác này |
Số |
Sử dụng định dạng số được xác định trước hoặc tạo định dạng số do người dùng xác định. |
Ngày và giờ |
Sử dụng định dạng ngày/giờ được xác định trước hoặc tạo định dạng ngày/giờ do người dùng xác định. |
Số sê-ri ngày và giờ |
Dùng định dạng ngày và giờ hoặc định dạng số. |
Dây |
Tạo định dạng chuỗi do người dùng xác định của riêng bạn. |
Nếu bạn cố gắng định dạng một số mà không chỉ định định dạng,Định dạng cung cấp chức năng tương tự như hàm Str , mặc dù nó được quốc tế biết. Tuy nhiên, số dương được định dạng dưới dạng chuỗi bằng định dạng không bao gồm khoảng trắng ở đầu dành riêng cho dấu của giá trị; những người được chuyển đổi bằng cách sử dụng Str giữ lại không gian hàng đầu.
Nếu bạn đang định dạng một chuỗi số không bản địa hóa, bạn nên sử dụng định dạng số do người dùng xác định để đảm bảo rằng bạn có được giao diện mong muốn.
Lưu ý: Nếu cài đặt thuộc tính Lịch là Lịch Gregory và định dạng xác định định dạng ngày, biểu thức được cung cấp phải là kiểu Gregory. Nếu cài đặt thuộc tính Lịch Visual Basic là Hijri, biểu thức được cung cấp phải là Hijri.
Nếu lịch là lịch Gregory, nghĩa của biểu tượng biểu thức định dạng không thay đổi. Nếu lịch là Hijri, tất cả các ký hiệu định dạng ngày (ví dụ: dddd, mmmm, yyyy) có cùng ý nghĩa nhưng áp dụng cho lịch Hijri. Ký hiệu định dạng vẫn còn bằng tiếng Anh; các ký hiệu dẫn đến việc hiển thị văn bản (ví dụ: SA và CH) sẽ hiển thị chuỗi (tiếng Anh hoặc tiếng Ả Rập) được liên kết với ký hiệu đó. Phạm vi của các biểu tượng nhất định thay đổi khi lịch là Hijri.
Ký hiệu |
Range |
d |
1-30 |
dd |
1-30 |
ww |
1-51 |
mmm |
Hiển thị tên tháng đầy đủ (tên tháng Hijri không có chữ viết tắt). |
y |
1-355 |
yyyy |
100-9666 |
Ví dụ
Sử dụng hàm Format trong một biểu thức Bạn có thể sử dụng Định dạng bất cứ nơi nào bạn có thể sử dụng biểu thức. Ví dụ: bạn có thể sử dụng biệt danh trường trong truy vấn như một phần của biệt danh trường hoặc trong thuộc tính Nguồn Điều khiển của hộp văn bản trên biểu mẫu hoặc báo cáo. Các ví dụ sau đây hiển thị biểu thức bạn có thể sử dụng trong thuộc tính Filter của báo cáo để giới hạn đầu ra trong các bản ghi từ tuần trước.
Format([Date],"ww")=Format(Now(),"ww")-1
Trong ví dụ này, nguồn bản ghi của báo cáo có một trường có tên là Ngày, chứa ngày từng bản ghi cụ thể đã được sửa đổi và được sử dụng trên báo cáo. Khi bạn chạy báo cáo, kết quả của báo cáo sẽ được lọc để chỉ hiển thị những bản ghi có giá trị trong tuần trong trường Ngày (Format([Date],"ww")) bằng tuần trước đó (Format(Now(),"ww")-1).
Sử dụng hàm Format trong mã VBA
Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.
Ví dụ này hiển thị các cách dùng khác nhau của hàm Format để định dạng giá trị bằng cách dùng cả định dạng đã đặt tên và định dạng do người dùng xác định. Đối với dấu tách ngày (/), dấu tách thời gian (:) và ký tự SA/CH, đầu ra được định dạng thực tế được hiển thị bởi hệ thống của bạn phụ thuộc vào thiết đặt bản địa của máy tính mà mã đang chạy. Khi thời gian và ngày tháng được hiển thị trong môi trường phát triển, định dạng thời gian ngắn và định dạng ngày ngắn của ngôn ngữ mã được sử dụng. Khi được hiển thị bằng mã đang chạy, định dạng thời gian ngắn và định dạng ngày ngắn của ngôn ngữ hệ thống được sử dụng, có thể khác với ngôn ngữ mã. Ví dụ: ngôn ngữ tiếng Anh Mỹ được giả định.
MyTime và MyDate hiển thị trong môi trường phát triển bằng cách sử dụng cài đặt thời gian ngắn hiện tại của hệ thống và cài đặt ngày ngắn.
Dim MyTime, MyDate, MyStr
MyTime = #17:04:23# MyDate = #January 27, 1993# ' Returns current system time in the system-defined long time format. MyStr = Format(Time, "Long Time") ' Returns current system date in the system-defined long date format. MyStr = Format(Date, "Long Date") MyStr = Format(MyTime, "h:m:s") ' Returns "17:4:23". MyStr = Format(MyTime, "hh:mm:ss AMPM") ' Returns "05:04:23 PM". MyStr = Format(MyDate, "dddd, mmm d yyyy") ' Returns "Wednesday, ' Jan 27 1993". ' If format is not supplied, a string is returned. MyStr = Format(23) ' Returns "23". ' User-defined formats. MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40". MyStr = Format(334.9, "###0.00") ' Returns "334.90". MyStr = Format(5, "0.00%") ' Returns "500.00%". MyStr = Format("HELLO", "<") ' Returns "hello". MyStr = Format("This is it", ">") ' Returns "THIS IS IT".
Sử dụng Định dạng với chuỗi độ dài bằng 0
Trong phiên bản Microsoft Access 2.0 trở xuống, bạn có thể sử dụng hàm Format để trả về một giá trị cho giá trị chuỗi độ dài bằng 0 giá trị khác cho một giá trị. Ví dụ: bạn có thể sử dụng biểu thức định dạng như sau với hàm Format để trả về giá trị chuỗi thích hợp từ mã:
Dim varX As Variant
Dim varStrX As Variant ' Assign some value to varStrX and pass to Format function. varX = Format(varStrX, "@;ZLS;Null")
Trong Microsoft Access phiên bản 97 trở lên, bạn phải kiểm tra riêng cho trường hợp Null , sau đó trả về giá trị thích hợp dựa trên kết quả. Ví dụ: bạn có thể sử dụng hàm IIf trong một biểu thức với hàm Format như sau:
varX = IIf(IsNull(varStrX),"Null", Format(varStrX, "@;ZLS"))
Thay đổi này chỉ áp dụng khi bạn sử dụng hàm Format để định dạng chuỗi phụ thuộc vào việc đó là chuỗi có độ dài bằng 0 hay giá trị Null. Các biểu thức định dạng khác được sử dụng với hàm Format tiếp tục hoạt động như trong các phiên bản trước.
Nếu bạn chuyển đổi cơ sở dữ liệu từ Microsoft Access phiên bản 2.0 trở xuống sang Microsoft Access 2002 trở lên, bạn phải thay đổi mã để kiểm tra riêng cho trường hợp Null.