Lệnh format là gì

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 Có vấn đề với việc sử dụng hàm này. Thứ hai cuối cùng trong một số năm của lịch có thể được trả về là tuần 53 khi cần tuần 1. Để biết thêm thông tin và giải pháp thay thế, hãy xem các hàm định dạng hoặc DatePart có thể trả về số tuần không đúng cho thứ hai cuối cùng trong năm.

Xem một số ví dụ

Cú pháp

Định dạng [ biểu _ thức [, định dạng ] [, 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

Tùy chọn. Biểu thức định dạng có tên hoặc một người dùng được xác định hợp lệ.

ngày_đầu_tiên_của_tuần

Tùy chọn. hằng xác định ngày đầu tiên trong tuần.

tuần_đầu_tiên_của_năm

Tùy chọn. Hằng số chỉ định tuần đầu tiên của năm.


Thiết đặt

Đối số định dạng có thể sử dụng một loạt các thiết đặt, 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 dưới đây để biết thêm thông tin về các 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

Thuộc tính Format

Ngày/giờ

Định dạng trường ngày tháng và thời gian

Số

Định dạng một trường số hoặc tiền tệ

Văn bản và bản ghi nhớ

Định dạng trường văn bản

Có/Không

Thuộc tính Format - Loại Dữ liệu Có/Không


Đối số firstdayofweek có các thiết đặt này:

Hằng số

Giá trị

Mô tả

vbUseSystem

0

Sử dụng thiết đặ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


Đối số firstweekofyear có các thiết đặt này:

Hằng số

Giá trị

Mô tả

vbUseSystem

0

Sử dụng thiết đặt API NLS.

vbFirstJan1

1

Bắt đầu với tuần trong đó ngày 1 tháng 1 xảy ra [mặc định].

Vbfirstdays

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 của năm.


Chú thích

Để định dạng

Thực hiện điều 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 tháng và thời gian

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à thời gian

Sử dụng định dạng ngày và thời gian hoặc định dạng số.

Chuỗi

Tạo định dạng chuỗi định danh người dùng của riêng bạn.


Nếu bạn tìm cách định dạng một số mà không cần xác định định dạng, định dạng cung cấp các chức năng tương tự như hàm Str , mặc dù đó là quốc tế nhận thức. Tuy nhiên, số dương được định dạng như chuỗi bằng cách sử dụng định dạng không bao gồm một khoảng trống hàng đầu dành riêng cho dấu của giá trị; những điều này được chuyển đổi bằng cách giữ nguyên khoảng trống đầu trang.

Nếu bạn định dạng một chuỗi số không được 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 sẽ nhận được giao diện mà bạn muốn.

Lưu ý:Nếu thiết đặt thuộc tính lịch là Gregorian và định dạng xác định định dạng ngày, biểu thức đã cung cấp phải được dương lịch. Nếu thiết đặt thuộc tính lịch Visual Basic là Hijri, biểu thức đã cung cấp phải là Hijri.

Nếu lịch bị dương lịch, ý 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 một ý nghĩa nhưng áp dụng cho lịch Hijri. Các ký hiệu định dạng vẫn còn bằng tiếng Anh; ký hiệu cho biết kết quả hiển thị văn bản [ví dụ: sáng và chiều] Hiển thị chuỗi [tiếng Anh hoặc tiếng ả Rập] được liên kết với biểu tượng đó. Phạm vi 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 Hijri tháng 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ứcBạ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ể dùng nó trong một truy vấn như là một phần của một 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 bộ lọc của báo cáo để giới hạn đầu ra cho bản ghi từ tuần trước.

Định dạng [[ngày], "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 mỗi 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 nó sẽ được lọc để chỉ hiện những bản ghi đó trong tuần cho giá trị trong trường ngày [định dạng [[ngày], "WW"]] bằng các tuần trước [định dạng [bây giờ [], "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 cho thấy các ứng dụng khác nhau của hàm Format để định dạng các giá trị bằng cách dùng cả định dạng được đặt tên và định dạng người dùng xác định. Đối với dấu tách ngày tháng [/], dấu phân cách thời gian [:] và sáng/ch, các đầu ra được định dạng thực tế được hiển thị theo hệ thống của bạn sẽ tùy thuộc vào thiết đặt bản địa của máy tính mà trên đó 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 bản địa mã sẽ được sử dụng. Khi được hiển thị theo mã chạy, định dạng thời gian ngắn và định dạng ngày ngắn của bản địa hệ thống được sử dụng, có thể khác với bản địa mã. Đối với ví dụ này, bản địa Hoa Kỳ được giả định.

MyTimeMyDate được hiển thị trong môi trường phát triển bằng cách sử dụng thiết đặt thời gian ngắn hiện tại và thiết đặ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 "THIS IS IT".


Sử dụng định dạng với chuỗi độ dài bằng 0

Trong Microsoft Access phiên bản 2,0 và cũ hơn, bạn có thể sử dụng hàm Format để trả về một giá trị cho chuỗi độ dài bằng 0 và một giá trị khác. Ví dụ, bạn có thể sử dụng một biểu thức định dạng như sau với hàm Format để trả về giá trị chuỗi phù 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 lẻ đối với 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 có 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 một chuỗi phụ thuộc vào việc liệu đó là chuỗi độ dài bằng không hoặc giá trị null. Các biểu thức định dạng khác được sử dụng với hàm Format sẽ tiếp tục hoạt động như họ đã làm trong các phiên bản trước đó.

Nếu bạn chuyển đổi một cơ sở dữ liệu từ Microsoft Access phiên bản 2,0 và trước đó đến Microsoft Access 2002 trở lên, bạn phải thay đổi mã để kiểm tra riêng lẻ đối với trường hợp null.

Hàm chuỗi và cách sử dụng

Video liên quan

Chủ Đề