Chia sẻ qua


Hiển thị văn bản, ngày tháng và thời gian trong ứng dụng canvas

Trong Power Apps, hãy thêm ngày và giờ vào ứng dụng canvas rồi định dạng chúng để hiển thị cấp độ chi tiết phù hợp hoặc để phản ánh ngôn ngữ của bạn. Tính khoảng thời gian giữa hai ngày hoặc tính ngày là khoảng thời gian nhất định trước hoặc sau một ngày mà bạn chỉ định. Chuyển đổi ngày sang hoặc từ các giá trị riêng biệt cho ngày, tháng và năm rồi chuyển đổi giờ sang hoặc từ các giá trị riêng biệt cho giờ, phút và giây.

Ví dụ: thêm dữ liệu từ người dùng về giao dịch cổ phiếu hoặc cuộc họp với khách hàng, dữ liệu từ nguồn bên ngoài hoặc dữ liệu từ một ứng dụng khác được tạo trong Power Apps. Nếu dữ liệu đó bao gồm thời gian đến đơn vị mili giây, hãy làm tròn nó đến số phút gần nhất nhằm mục đích đơn giản. Tính số ngày còn lại trước một mốc quan trọng. Nếu bạn muốn lên lịch cuộc họp với khách hàng 5 ngày một lần, hãy tính những ngày đó một cách tự động. Nếu ngày 10/05/1985 được lưu trong các trường riêng biệt cho ngày, tháng và năm, hãy hợp nhất chúng thành một giá trị duy nhất. Ngược lại, hãy chia từng ngày thành các giá trị riêng biệt nếu ứng dụng của bạn quản lý chúng một cách riêng biệt.

Điều kiện tiên quyết

  • Đăng ký cho Power Apps, sau đó đăng nhập bằng cách cung cấp thông tin đăng nhập giống như bạn đã sử dụng để đăng ký.
  • Tạo ứng dụng hoặc mở ứng dụng hiện có trong Power Apps.
  • Tìm hiểu cách cấu hình điều khiển trong Power Apps.

Hiển thị văn bản trong kiểm soát Nhãn

Hiển thị văn bản trong điều khiển Nhãn bằng cách đặt giá trị của thuộc tính Văn bản của nó. Đặt thuộc tính này bằng cách nhập trực tiếp vào kiểm soát hoặc bằng cách gõ một biểu thức trong thanh công thức.

  • Nếu bạn nhập trực tiếp vào kiểm soát, nó sẽ hiển thị chính xác những gì bạn nhập.
  • Nếu bạn nhập một biểu thức trong thanh công thức, kiểm soát sẽ hiển thị kết quả của biểu thức.

Dưới đây là một số ví dụ.

  1. Thêm một điều khiển Nhãn có tên là ShowText và đặt thuộc tính Văn bản của nó thành công thức này:
    Hiện nay()

    Nếu máy tính của bạn được cài đặt theo ngôn ngữ "en-us", ngày và giờ hiện tại sẽ hiển thị theo định dạng sau:
    mm/dd/yyyy hh:mm AM/PM

    Nếu máy tính của bạn được cài đặt theo ngôn ngữ như "fr-fr", ngày và giờ hiện tại sẽ hiển thị theo định dạng sau:
    dd/mm/yyyy hh:mm AM/PM

  2. Đặt thuộc tính Text của ShowText thành công thức này:
    DateDiff(Hôm nay(), DateValue("01/01/2025"))

    Kiểm soát hiển thị số ngày giữa ngày hôm nay và ngày 1/1/2020 bằng cách dùng các hàm sau:

    • DateDiff, tính toán số ngày, quý hoặc năm giữa hai ngày.
    • Hôm nay, tính toán ngày hiện tại dưới dạng một giá trị.
    • DateValue, chuyển đổi một chuỗi ký tự, được hiển thị giữa các dấu ngoặc kép, thành một giá trị có thể thực hiện các phép tính.
  3. Thêm một điều khiển Nhập văn bản có tên là Ngày sinh và di chuyển nó xuống dưới Hiển thị văn bản.

  4. Trong Ngày sinh, hãy nhập tháng và ngày sinh của bạn (ví dụ: 05/18).

  5. Đặt thuộc tính Text của ShowText thành công thức này:
    DateDiff(Hôm nay(), DateValue(Ngày sinh. Văn bản))

    ShowText hiển thị số ngày giữa hôm nay và bất kỳ ngày nào bạn nhập vào BirthDate. Nếu sinh nhật của bạn đã diễn ra trong năm nay, ShowText sẽ hiển thị giá trị âm.

Định dạng ngày và giờ bằng cách dùng DateTimeValue

Chuyển đổi ngày giờ từ chuỗi văn bản thành giá trị, mà bạn có thể định dạng theo nhiều cách và sử dụng trong các phép tính. Chỉ định định dạng bằng cách dùng các tùy chọn có sẵn và tùy chỉnh.

Lưu ý

Các hàm DateTimeValueDateValue có thể chuyển đổi ngày ở bất kỳ định dạng nào sau đây thành giá trị:

  • MM/DD/YYYY
  • DD/MM/YYYY
  • DD Mon YYYY
  • Month DD, YYYY
  1. Thêm một điều khiển Nhập văn bản có tên ArrivalDateTime và nhập ngày và giờ theo định dạng sau:
    5/10/85 6:15 SÁNG

  2. Thêm một điều khiển Nhãn có tên là ShowDate và đặt thuộc tính Văn bản của nó vào công thức này:
    DateTimeValue(Ngày giờ đến. Văn bản)

    ShowDate hiển thị cùng thông tin mà bạn đã nhập, nhưng thông tin này đã được chuyển đổi từ văn bản thành giá trị và được định dạng khác. Ví dụ: Năm xuất hiện dưới dạng 4 số thay vì chỉ có 2 số.

  3. Thay đổi thuộc tính Text của ShowDate thành công thức này:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate hiển thị ngày trước tháng, như người dùng tiếng Pháp mong đợi.

    Tiền bo

    Để hiển thị danh sách các ngôn ngữ khác trong Intellisense, hãy xóa dấu ngoặc kép đóng và fr khỏi công thức, nhưng giữ nguyên dấu ngoặc kép mở:

  4. Để sử dụng một trong nhiều định dạng tích hợp, hãy thay đổi thuộc tính Text của ShowDate thành công thức này:
    Văn bản (DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate hiển thị ngày trong tuần, ngày tháng và thời gian.

    Tiền bo

    Tham số DateTimeFormat hỗ trợ một số định dạng tích hợp khác. Để hiển thị danh sách đó, hãy xóa LongDateTime khỏi công thức.

  5. Để sử dụng định dạng tùy chỉnh, hãy thay đổi thuộc tính Text của ShowDate thành công thức này:
    Văn bản (Ngày giờ giá trị (Ngày giờ đến. Văn bản), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate hiển thị giá trị ngày/giờ theo định dạng bạn chỉ định, bao gồm cả mili giây.

    Tiền bo

    Để làm tròn thời gian đến phần mười hoặc phần trăm giây gần nhất, hãy chỉ định hh:mm:ss.f hoặc hh:mm:ss.ff trong công thức.

Định dạng ngày bằng cách dùng DateValue

  1. Thêm một điều khiển Nhập văn bản có tên ArrivalDate, sau đó nhập ngày vào đó (ví dụ: 5/10/85).

  2. Thêm một điều khiển Nhãn có tên là Định dạng ngày và đặt thuộc tính Văn bản của nó vào công thức này:
    DateValue(Ngày Đến. Văn Bản)

    FormatDate hiển thị ngày tháng bạn đã nhập, ngoại trừ năm hiển thị dưới dạng bốn chữ số.

  3. Đặt thuộc tính Text của FormatDate thành công thức này:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate hiển thị ngày trước tháng, đúng như người dùng tiếng Pháp mong đợi.

  4. Để sử dụng một trong nhiều định dạng tích hợp, hãy đặt thuộc tính Text của FormatDate thành công thức sau:
    Văn bản (Giá trị ngày (Ngày đến. Văn bản), Định dạng ngày giờ. Ngày dài)

    Định dạngNgày hiển thị ngày trong tuần, tháng, ngày và năm.

  5. Để sử dụng định dạng tùy chỉnh, hãy đặt thuộc tính Text của FormatDate thành công thức sau:
    Văn bản (Ngày giá trị (Ngày đến. Văn bản), "năm/tháng/ngày")

    FormatDate hiển thị ngày theo định dạng mà bạn đã chỉ định.

Định dạng giờ bằng cách dùng DateTimeValue

  1. Thêm một điều khiển nhập văn bản có tên ArrivalTime , sau đó nhập6:15 AM vào đó.

  2. Thêm điều khiển Nhãn có tên ShowTime.

  3. Để sử dụng một trong nhiều định dạng tích hợp, hãy đặt thuộc tính Text của ShowTime thành công thức sau:
    Văn bản (DateTimeValue(Thời gian đến. Văn bản), DateTimeFormat. Thời gian dài)

    ShowTime hiển thị thời gian bạn chỉ định, bao gồm cả giây.

  4. Để sử dụng định dạng tùy chỉnh, hãy đặt thuộc tính Text của ShowTime thành công thức sau:
    Văn bản (Ngày giờ giá trị (Thời gian đến. Văn bản), "hh:mm:ss.fff AM/PM")

    ShowTime hiển thị thời gian bạn chỉ định, bao gồm cả giây và mili giây.

    Tiền bo

    Để làm tròn thời gian đến phần mười hoặc phần trăm giây gần nhất, hãy nhập hh:mm:ss.f hoặc hh:mm:ss.ff vào công thức.

Hiển thị giờ giữa các ngày

  1. Thêm hai điều khiển nhập văn bản có tên là Bắt đầuKết thúc.

  2. Nhập 4/1/2015 vào Bắt đầu và nhập 1/1/2016 vào Kết thúc.

  3. Thêm một điều khiển Nhãn có tên là DateDiff và đặt thuộc tính Văn bản của nó vào công thức này:
    DateDiff(Giá trị ngày(Bắt đầu.Văn bản), Giá trị ngày(Kết thúc.Văn bản))

    DateDiff hiển thị 275, là số ngày giữa ngày 1 tháng 4 năm 2015 và ngày 1 tháng 1 năm 2016.

  4. Đặt thuộc tính Text của DateDiff thành công thức này:
    DateDiff(DateValue(Bắt đầu.Văn bản), DateValue(Kết thúc.Văn bản), Tháng)

    DateDiff hiển thị 9, là số tháng giữa ngày 1 tháng 4 năm 2015 và ngày 1 tháng 1 năm 2016. Thay thế Tháng bằng Quý hoặc Năm để hiển thị thời gian theo các đơn vị đó.

Xác định ngày trước hoặc sau ngày khác

  1. Thêm điều khiển Nhập văn bản có tên Bắt đầu và nhập 5/10/1985 vào đó.

  2. Thêm một điều khiển Nhãn có tên là NgàyThêm và đặt thuộc tính Văn bản của nó thành công thức này:
    DateAdd(DateValue(Bắt đầu.Văn bản), 3)

    Ngày thêm hiển thị 13/5/1985, tức là ba ngày sau ngày trong Ngày bắt đầu.

  3. Đặt thuộc tính Text của DateAdd vào công thức này:
    DateAdd(Giá Trị Ngày(Bắt Đầu.Văn Bản), -3)

    Ngày thêm hiển thị 5/7/1985, tức là ba ngày trước ngày trong Ngày bắt đầu.

  4. Thay đổi thuộc tính Text của DateAdd thành công thức này:
    DateAdd(DateValue(Start.Text), 3, Tháng)

    Nhãn ghi ngày 8/10/1985, tức là ba tháng sau ngày trong Bắt đầu. Thay thế Tháng bằng Quý hoặc Năm để xác định ngày cách ngày trong Bắt đầu một số quý hoặc năm nhất định.

Tính số ngày dựa trên năm, tháng và ngày

  1. Thêm ba nút điều khiển Thả xuống có tên là Năm, ThángNgày.

  2. Đặt thuộc tính Mục của Năm thành công thức này:
    Bảng ({Năm: "2014"}, {Năm: "2015"}, {Năm: "2016"})

  3. Đặt thuộc tính Mục của Tháng thành công thức này:
    Bảng({Tháng:"1"}, {Tháng:"2"}, {Tháng:"3"}, {Tháng:"4"}, {Tháng:"5"}, {Tháng:"6"}, {Tháng: "7"}, {Tháng: "8"}, {Tháng: "9"}, {Tháng: "10"}, {Tháng: "11"}, {Tháng: "12"})

  4. Đặt thuộc tính Mục của Ngày thành công thức này:
    Bảng({Ngày:"1"}, {Ngày:"2"}, {Ngày:"3"}, {Ngày:"4"}, {Ngày:"5"}, {Ngày:"6"}, {Ngày:"7"}, {Ngày:"8"}, {Ngày: "9"}, {Ngày: "10"}, {Ngày: "11"}, {Ngày: "12"}, {Ngày: "13"}, {Ngày: "14"}, {Ngày: "15"}, {Ngày: "16"}, {Ngày:"17"}, {Ngày:"18"}, {Ngày:"19"}, {Ngày:"20"}, {Ngày:"21"}, {Ngày:"22"}, {Ngày:"23"}, {D ay:"24"}, {Ngày:"25"}, {Ngày:"26"}, {Ngày:"27"}, {Ngày:"28"}, {Ngày:"29"}, {Ngày:"30"}, {Ngày:"31"})

  5. Thêm một điều khiển Nhãn và đặt thuộc tính Văn bản của nó thành công thức này:
    Văn bản (Ngày (Giá trị (Năm. Văn bản được chọn. Giá trị), Giá trị (Tháng. Văn bản được chọn. Giá trị), Giá trị (Ngày. Văn bản được chọn. Giá trị)), DateTimeFormat. LongDate)

    Thứ tư, ngày 1 tháng 1 năm 2014 được liệt kê theo mặc định. Chọn các giá trị khác nhau trong các điều khiển Thả xuống để thay đổi ngày trong điều khiển Nhãn .

Có thể bạn cần phải chuyển đổi dữ liệu mà mình không mong đợi. Nếu bạn thêm các điều khiển Nhập văn bản thay vì các điều khiển Thả xuống , người dùng có thể nhập ngày không chính xác, chẳng hạn như ngày 45 tháng 5. Hàm Ngày xử lý dữ liệu không điển hình theo những cách sau:

  • Nếu giá trị năm ở giữa 0 và 1899 (bao gồm), thì hàm này sẽ thêm giá trị đó vào 1900 để tính năm.
  • Nếu giá trị năm ở giữa 1900 và 9999 (bao gồm), thì hàm này sẽ sử dụng giá trị đó làm năm.
  • Nếu giá trị năm bé hơn 0 hoặc từ 10000 trở lên, thì hàm này sẽ trả về giá trị lỗi.
  • Nếu giá trị tháng lớn hơn 12, thì hàm sẽ thêm số tháng đó làm tháng đầu tiên của năm đã chỉ định.
  • Nếu giá trị tháng bé hơn 1, thì hàm sẽ trừ số tháng đó, cộng 1, từ tháng đầu tiên của năm đã chỉ định.
  • Nếu giá trị ngày lớn hơn số ngày trong tháng đã chỉ định, hàm sẽ thêm số ngày đó vào ngày đầu tiên của tháng và trả về ngày tương ứng từ tháng kế tiếp.
  • Nếu giá trị ngày bé hơn 1, thì hàm sẽ trừ số ngày đó, cộng 1, từ ngày đầu tiên của tháng đã chỉ định.

Tính thời gian dựa trên giờ, phút và giây

  1. Thêm hai danh sách thả xuống có tên là GiờPhút.

  2. Đặt thuộc tính Mục của Giờ thành công thức này:
    Bảng ({Giờ: "9"}, {Giờ: "10"}, {Giờ: "11"}, {Giờ: "12"}, {Giờ: "13"}, {Giờ: "14"}, {Giờ: "15"}, {Giờ: "16"}, {Giờ: "17"})

  3. Đặt thuộc tính Mục của Phút thành công thức này:
    Bảng({Phút:"0"}, {Phút:"15"}, {Phút:"30"}, {Phút:"45"})

  4. Thêm điều khiển Nhãn và đặt thuộc tính Văn bản của nó vào công thức này:

    Văn bản (Thời gian (Giá trị (Giờ. Văn bản đã chọn. Giá trị), Giá trị (Phút. Văn bản đã chọn. Giá trị), 0), Định dạng ngày giờ. Thời gian ngắn)

  5. Chọn 15 trong Giờ45 trong Phút.

    Bộ điều khiển Nhãn hiển thị 3:45 CH.

    Bạn có thể thêm các mục vào GiờPhút để người dùng có thể chọn từ nhiều giờ hơn và số phút chính xác hơn. Bạn cũng có thể thêm một nút điều khiển thả xuống thứ ba để người dùng có thể chỉ định giây. Nếu bạn thêm danh sách thứ ba, hãy đặt thuộc tính Text của điều khiển Label thành biểu thức sau:
    Văn bản (Thời gian (Giá trị (Giờ. Đã chọn. Giá trị), Giá trị (Phút. Đã chọn. Giá trị), Giá trị (Giây. Đã chọn. Giá trị)), DateTimeFormat.LongTime)

Xem thêm

Ví dụ về kiểm soát bộ chọn ngày