Menampilkan teks, tanggal, dan waktu dalam aplikasi kanvas

Di Power Apps, Tambahkan tanggal dan waktu ke aplikasi kanvas, dan format mereka untuk menampilkan tingkat rincian yang tepat atau untuk mencerminkan lokal Anda. Hitung jumlah waktu antara dua tanggal, atau hitung tanggal yang merupakan jumlah waktu tertentu sebelum atau setelah tanggal yang Anda tentukan. Konversikan tanggal ke atau dari nilai terpisah untuk hari, bulan, dan tahun, serta konversikan waktu ke atau dari nilai terpisah selama berjam-jam, menit, dan detik.

Misalnya, tambahkan data dari pengguna tentang perdagangan saham atau pertemuan klien, data dari sumber eksternal, atau data dari aplikasi lain yang dibuat di Power Apps. Jika data yang mencakup waktu turun ke milidetik, bulatkan ke menit terdekat untuk kemudahan. Hitung berapa hari tersisa sebelum tonggak utama. Jika Anda ingin menjadwalkan pertemuan klien setiap lima hari, hitung tanggal tersebut secara otomatis. Jika 10 Mei 1985, disimpan di bidang terpisah untuk hari, bulan, dan tahun, konsolidasikan mereka menjadi satu nilai. Sebaliknya, pisahkan setiap tanggal menjadi nilai terpisah jika aplikasi Anda mengelolanya secara terpisah.

Prasyarat

  • Daftar Power Apps, lalu masuk dengan memberikan kredensial yang sama dengan yang Anda gunakan untuk mendaftar.
  • Buat aplikasi atau buka aplikasi yang sudah ada di Power Apps.
  • Pelajari cara untuk mengonfigurasi kontrol di Power Apps.

Menampilkan teks di kontrol Label

Tampilkan teks dalam kontrol Label dengan mengatur nilai properti Teks. Atur properti ini dengan mengetik secara langsung ke kontrol atau dengan mengetikkan ekspresi di bilah rumus.

  • Jika Anda mengetik langsung ke kontrol, akan ditampilkan persis seperti yang Anda ketik.
  • Jika Anda mengetikkan ekspresi di bilah rumus, kontrol akan menampilkan hasil ekspresi.

Berikut adalah beberapa contoh.

  1. Tambahkan kontrol Label bernama ShowText, dan atur properti Teks ke rumus ini:
    Sekarang()

    Jika komputer Anda diatur ke lokal "en-US", maka tanggal dan waktu saat ini akan muncul dalam format ini:
    mm/dd/yyyy hh:mm AM/PM

    Jika komputer Anda diatur ke lokal seperti "fr-fr", maka tanggal dan waktu saat ini akan muncul dalam format ini:
    dd/mm/yyyy hh:mm AM/PM

  2. Atur properti Teks dari ShowText ke rumus ini:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kontrol menampilkan jumlah hari antara hari ini dan 1 Januari 2020, dengan menggunakan fungsi berikut:

    • DateDiff, yang menghitung jumlah hari, kuartal, atau tahun antara dua tanggal.
    • Hari ini, yang menghitung hari ini sebagai nilai.
    • DateValue, yang mengubah string literal, seperti ditunjukkan antara tanda kutip ganda, ke nilai yang dapat dilakukan penghitungan.
  3. Tambahkan kontrol Input teks bernama BirthDate, dan pindahkan ke dalam ShowText.

  4. Pada BirthDate, masukkan bulan dan hari kelahiran Anda (misalnya, 05/18).

  5. Atur properti Teks dari ShowText ke rumus ini:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText menampilkan jumlah hari antara hari ini dan tanggal apa pun yang Anda ketik dalam BirthDate. Jika hari ulang tahun Anda telah terjadi tahun ini, ShowText akan menampilkan nilai negatif.

Format tanggal dan waktu menggunakan DateTimeValue

Konversikan tanggal dan waktu dari string teks ke nilai, yang dapat Anda format dalam berbagai cara dan penggunaan dalam penghitungan. Tentukan format menggunakan pilihan bawaan dan kustom.

Catatan

Fungsi DateTimeValue dan DateValue dapat mengkonversi tanggal dalam salah satu format ini ke nilai:

  • MM/DD/YYYY
  • DD/MM/YYYY
  • DD Mon YYYY
  • Bulan DD, YYYY
  1. Tambahkan kontrol Input teks bernama ArrivalDateTime, dan ketik tanggal dan waktu dalam format ini:
    5/10/85 6.15

  2. Tambahkan kontrol Label bernama ShowDate, dan atur properti Teks ke rumus ini:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate menampilkan informasi yang sama dengan yang Anda ketik, namun telah dikonversi dari teks ke nilai dan diformat secara berbeda. Misalnya, tahun muncul sebagai empat digit, bukan hanya dua.

  3. Ubah properti Teks dari ShowDate ke rumus ini:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate menunjukkan hari sebelum bulan, seperti yang diharapkan oleh pengguna Perancis.

    Tip

    Untuk menampilkan daftar lokal lainnya di Intellisense, hilangkan tanda kutip penutup dan fr dari rumus, namun tinggalkan tanda kutip terbuka:

  4. Untuk menggunakan salah satu dari beberapa format internal, ubah properti Teks dari ShowDate menjadi rumus ini:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate menunjukkan hari dalam seminggu, tanggal, dan waktu.

    Tip

    Parameter DateTimeFormat mendukung beberapa format internal lainnya. Untuk menampilkan daftar tersebut, hapus LongDateTime dari rumus.

  5. Untuk menggunakan format kustom, ubah properti Teks dari ShowDate menjadi rumus ini:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate menampilkan nilai tanggal/waktu dalam format yang Anda tentukan, termasuk milidetik.

    Tip

    Untuk membulatkan waktu ke sepersepuluh atau seperatus detik, tentukan hh:mm:ss.f atau hh:mm:ss.ff di rumusnya.

Memformat tanggal menggunakan DateValue

  1. Tambahkan kontrol Input teks bernama ArrivalDate, lalu ketik tanggal di dalamnya (misalnya, 5/10/85).

  2. Tambahkan kontrol Label bernama FormatDate, dan atur properti Teks ke rumus ini:
    DateValue(ArrivalDate.Text)

    FormatDate menunjukkan tanggal yang Anda ketik, kecuali tahun muncul sebagai empat digit.

  3. Atur properti Teks dari FormatDate ke rumus ini:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate menunjukkan hari sebelum bulan, sama seperti yang diharapkan oleh pengguna Perancis.

  4. Untuk menggunakan salah satu dari beberapa format internal, atur properti Teks dari FormatDate menjadi rumus ini:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate menunjukkan hari dalam seminggu, bulan, hari, dan tahun.

  5. Untuk menggunakan format kustom, atur properti Teks dari FormatDate menjadi rumus ini:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate menampilkan tanggal dalam format yang Anda tentukan.

Memformat waktu menggunakan DateTimeValue

  1. Tambahkan kontrol Input teks bernama ArrivalTime, lalu ketik 6.15 di dalamnya.

  2. Tambahkan kontrol Label bernama Showtime.

  3. Untuk menggunakan salah satu dari beberapa format internal, atur properti Teks dari ShowTime menjadi rumus ini:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime menunjukkan waktu yang Anda tentukan, termasuk detik.

  4. Untuk menggunakan format kustom, atur properti Teks dari ShowTime menjadi rumus ini:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime menunjukkan waktu yang Anda tentukan, termasuk detik dan milidetik.

    Tip

    Untuk membulatkan waktu ke sepersepuluh atau seperatus detik, masukkan hh:mm:ss.f atau hh:mm:ss.ff di rumusnya.

Menampilkan waktu antara tanggal

  1. Tambahkan dua kontrol Input teks bernama Awal dan Akhir.

  2. Ketik 4/1/2015 di Awal, dan ketik 1/1/2016 di Akhir.

  3. Tambahkan kontrol Label bernama DateDiff, dan atur properti Teks ke rumus ini:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff menunjukkan 275, yang merupakan jumlah hari antara 1 April 2015, dan 1 Januari 2016.

  4. Atur properti Teks dari DateDiff ke rumus ini:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Bulan)

    DateDiff menunjukkan 9, yang merupakan jumlah bulan antara 1 April 2015, dan 1 Januari 2016. Gantikan Bulan dengan Kuartal atau Tahun untuk menampilkan waktu dalam unit tersebut.

Mengidentifikasi tanggal sebelum atau setelah tanggal lain

  1. Tambahkan kontrol Input teks bernama Awal, lalu ketik 5/10/1985 di dalamnya.

  2. Tambahkan kontrol Label bernama DateAdd dan atur properti Teks ke rumus ini:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd menunjukkan 5/13/1985, yang merupakan tiga hari setelah tanggal di Awal.

  3. Atur properti Teks dari DateAdd ke rumus ini:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd menunjukkan 5/7/1985, yang merupakan tiga hari sebelum tanggal di Awal.

  4. Ubah properti Teks dari DateAdd ke rumus ini:
    DateAdd(DateValue(Start.Text), 3, Bulan)

    Labelnya menunjukkan 8/10/1985, yang merupakan tiga bulan setelah tanggal di Awal. Gantikan Bulan dengan Kuartal atau Tahun untuk mengidentifikasi tanggal yang ditentukan dalam jumlah kuartal atau tahun sebelum atau setelah tanggal di Awal.

Hitung tanggal berdasarkan tahun, bulan, dan hari

  1. Tambahkan tiga kontrol Drop down yang diberi nama Tahun, Bulan, dan Hari.

  2. Atur properti Item dari Tahun ke rumus ini:
    Table({Tahun:"2014"}, {Tahun:"2015"}, {Tahun:"2016"})

  3. Atur properti Item dari Bulan ke rumus ini:
    Table({Bulan:"1"}, {Bulan:"2"}, {Bulan:"3"}, {Bulan:"4"}, {Bulan:"5"}, {Bulan:"6"}, {Bulan:"7"}, {Bulan:"8"}, {Bulan:"9"}, {Bulan:"10"}, {Bulan:"11"}, {Bulan:"12"})

  4. Atur properti Item dari Hari ke rumus ini:
    Table({Hari:"1"}, {Hari:"2"}, {Hari:"3"}, {Hari:"4"}, {Hari:"5"}, {Hari:"6"}, {Hari:"7"}, {Hari:"8"}, {Hari:"9"}, {Hari:"10"}, {Hari:"11"}, {Hari:"12"}, {Hari:"13"}, {Hari:"14"}, {Hari:"15"}, {Hari:"16"}, {Hari:"17"}, {Hari:"18"}, {Hari:"19"}, {Hari:"20"}, {Hari:"21"}, {Hari:"22"}, {Hari:"23"}, {Hari:"24"}, {Hari:"25"}, {Hari:"26"}, {Hari:"27"}, {Hari:"28"}, {Hari:"29"}, {Hari:"30"}, {Hari:"31"})

  5. Tambahkan kontrol Label dan atur properti Teks ke rumus ini:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Rabu, 1 Januari 2014 terdaftar secara default. Pilih nilai yang berbeda di kontrol Drop down untuk mengubah tanggal di kontrol Label.

Anda mungkin harus mengonversi data yang tidak Anda harapkan. Jika Anda menambahkan kontrol Input teks dan bukan kontrol Drop down, pengguna dapat memasukkan tanggal yang salah, misalnya 45 Mei. Fungsi Tanggal menangani data aneh dengan cara berikut:

  • Jika nilai tahun antara 0 dan 1899 (inklusif), fungsi menambahkan nilai ke 1900 untuk menghitung tahun.
  • Jika nilai tahun antara 1900 dan 9999 (inklusif), fungsi menggunakan nilai tersebut sebagai tahun.
  • Jika nilai tahun kurang dari 0 atau 10000 atau lebih tinggi, fungsi mengembalikan nilai kesalahan.
  • Jika nilai bulan lebih dari 12, fungsi menambahkan jumlah bulan ke bulan pertama dalam tahun yang ditentukan.
  • Jika nilai bulan kurang 1, fungsi mengurangi jumlah bulan, plus 1, dari bulan pertama dari tahun yang ditentukan.
  • Jika nilai satu hari lebih besar dari jumlah hari di bulan yang ditentukan, fungsi tersebut menambahkan beberapa hari ke hari pertama pada bulan tersebut dan menghasilkan tanggal yang sesuai dari bulan berikutnya.
  • Jika nilai hari kurang dari 1, fungsi mengurangi jumlah hari, plus 1, dari hari pertama dari bulan yang ditentukan.

Menghitung waktu berdasarkan jam, menit, dan detik

  1. Tambahkan dua daftar drop down yang diberi nama Jam dan Menit.

  2. Atur properti Item dari Jam ke rumus ini:
    Table({Jam:"9"}, {Jam:"10"}, {Jam:"11"}, {Jam:"12"}, {Jam:"13"}, {Jam:"14"}, {Jam:"15"}, {Jam:"16"}, {Jam:"17"})

  3. Atur properti Item dari Menit ke rumus ini:
    Table({Menit:"0"}, {Menit:"15"}, {Menit:"30"}, {Menit:"45"})

  4. Tambahkan kontrol Label dan atur properti Teks ke rumus ini:

    Teks(Waktu(Nilai(Hour.SelectedText.Value), Nilai(Minute.SelectedText.Value),0), DateTimeFormat.ShortTime)

  5. Pilih 15 dalam Jam dan 45 dalam Menit.

    Kontrol Label menampilkan 15.45.

    Anda dapat menambahkan entri ke Jam dan Menit sehingga pengguna dapat memilih dari rentang waktu yang lebih besar dan jumlah menit yang lebih tepat. Anda juga dapat menambahkan kontrol drop down ketiga sehingga pengguna dapat menentukan detik. Jika Anda menambahkan daftar ketiga, atur properti Teks dari kontrol Label ke ekspresi berikut:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Baca juga

Contoh Kontrol Pemilih tanggal

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).