Tunjuk teks, tarikh dan masa dalam aplikasi kanvas

Dalam Power Apps, tambah tarikh dan masa pada aplikasi kanvas dan formatkan untuk menunjukkan tahap butiran yang sesuai atau mencerminkan tempat anda. Kirakan jumlah masa antara dua tarikh, atau mengira tarikh yang merupakan jumlah masa tertentu sebelum atau selepas tarikh yang anda tentukan. Tukar tarikh ke atau daripada nilai yang berasingan untuk hari, bulan, dan tahun, dan tukar masa ke atau daripada nilai yang berasingan untuk jam, minit dan saat.

Contohnya, tambah data daripada pengguna mengenai perdagangan saham atau mesyuarat klien, data daripada sumber luaran atau data daripada aplikasi lain yang dicipta Power Apps. Sekiranya data tersebut merangkumi masa hingga milisaat, bulatkan ke minit terdekat untuk kesederhanaan. Hitung berapa hari yang tinggal sebelum pencapaian utama. Jika anda mahu menjadualkan mesyuarat pelanggan setiap lima hari, hitung tarikh tersebut secara automatik. Jika 10 Mei, 1985, disimpan dalam medan berasingan untuk hari tersebut, bulan, dan tahun, menyatukan mereka ke dalam nilai tunggal. Sebaliknya, rehat setiap tarikh ke dalam nilai berasingan jika aplikasi anda menguruskannya secara berasingan.

Prasyarat

  • Daftar untuk untuk Power Apps, dan kemudian daftar masuk dengan memberikan kelayakan yang sama anda gunakan untuk mendaftar masuk.
  • Cipta aplikasi atau buka aplikasi sedia ada dalam Power Apps.
  • Ketahui cara untuk mengkonfigurasi kawalan dalam Power Apps.

Tunjuk teks dalam kawalan Label

Tunjuk teks dalam kawalan Label dengan menetapkan nilai sifat Teks. Tetapkan sifat ini dengan menaip terus ke dalam kawalan atau dengan menaip ungkapan dalam bar formula.

  • Jika anda menaip terus ke dalam kawalan, ia menunjukkan perkara yang anda taip.
  • Jika anda menaip ungkapan dalam bar formula, kawalan menunjukkan hasil ungkapan.

Berikut adalah beberapa contoh.

  1. Tambah kawalan Label dinamakan ShowText, dan tetapkan sifat Teks kepada formula ini:
    Now()

    Jika komputer anda ditetapkan kepada tempat "en-us", tarikh dan masa semasa muncul dalam format ini:
    mm/dd/yyyy hh:mm AM/PM

    Jika komputer anda ditetapkan kepada tempat seperti "fr-fr", tarikh dan masa semasa muncul dalam format ini:
    dd/mm/yyyy hh:mm AM/PM

  2. Tetapkan sifat Teks ShowText kepada formula ini:
    DateDiff(Today(), DateValue("01/01/2020"))

    Kawalan menunjukkan bilangan hari antara hari ini dan 1 Januari, 2020, dengan menggunakan fungsi ini:

    • DateDiff yang mengira bilangan hari, kuarters, atau tahun antara dua tarikh.
    • Hari ini, yang mengira hari semasa sebagai nilai.
    • DateValue, yang menukarkan rentetan literal, seperti yang ditunjukkan antara tanda petikan berganda, nilai pada pengiraan yang boleh dilakukan.
  3. Tambah kawalan Input teks dinamakan BirthDate dan pindahkannya di bawah ShowText.

  4. Pada BirthDate, taipkan bulan dan hari lahir anda (contohnya, 05/18).

  5. Tetapkan sifat Teks ShowText kepada formula ini:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText menunjukkan bilangan hari antara hari ini dan apa sahaja yang anda taip ke dalam BirthDate. Jika hari lahir anda telah berlaku tahun ini, ShowText memaparkan nilai negatif.

Format tarikh dan masa dengan menggunakan DateTimeValue

Tukar tarikh dan masa dari rentetan teks ke nilai, yang boleh anda formatkan dalam pelbagai cara dan guna dalam pengiraan. Tentukan format dengan menggunakan pilihan terbina dalam dan tersuai.

Nota

DateTimeValue dan DateValue fungsi boleh menukar tarikh dalam salah satu format ini menjadi nilai:

  • BB/HH/TTTT
  • HH/BB/TTTT
  • HH Bul TTTT
  • Bulan HH, TTTT
  1. Tambah kawalan Input teks yang dinamakan ArrivalDateTime, dan taipkan tarikh dan masa dalam format ini:
    5/10/85 6:15 PG

  2. Tambah kawalan Label dinamakan ShowDate, dan tetapkan sifat Teks kepada formula ini:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate menunjukkan maklumat yang sama yang anda taip, tetapi ia telah ditukar dari teks ke nilai dan diformat secara berbeza. Sebagai contoh, tahun ini muncul sebagai empat angka bukan hanya dua.

  3. Tukar sifat Teks ShowDate kepada formula ini:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate menunjukkan hari sebelum bulan, sebagai pengguna Perancis akan mengharapkan.

    Petua

    Memaparkan senarai tempat tinggal lain dalam IntelliSense, mengeluarkan tanda petikan penutup dan fr dari formula, tetapi meninggalkan tanda petikan terbuka:

  4. Untuk menggunakan salah satu daripada beberapa format terbina dalam, ubah sifat Teks ShowDate untuk formula ini:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate menunjukkan hari minggu, tarikh, dan masa.

    Petua

    Parameter DateTimeFormat menyokong beberapa format terbina dalam lain. Untuk memaparkan senarai tersebut, keluarkan LongDateTime daripada formula.

  5. Untuk menggunakan format tersuai, ubah sifat Teks ShowDate kepada formula ini:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate menunjukkan nilai tarikh/masa dalam format yang anda tentukan, termasuk milisaat.

    Petua

    Untuk membundarkan masa hingga sepersepuluh terdekat atau seperseratus saat, tentukan hh:mm:ss.f or hh:mm:ss.ff dalam formula.

Format tarikh dengan menggunakan DateValue

  1. Tambah kawalan Input teks dinamakan ArrivalDate dan kemudian taipkan tarikh di dalamnya (contohnya, 5/10/85).

  2. Tambah kawalan Label dinamakan FormatDate, dan tetapkan sifat Teks kepada formula ini:
    DateValue(ArrivalDate.Text)

    FormatDate menunjukkan tarikh yang anda taip, kecuali tahun muncul sebagai empat digit.

  3. Tetapkan sifat Teks FormatDate kepada formula ini:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate menunjukkan hari sebelum bulan, hanya sebagai pengguna Perancis akan dijangkakan.

  4. Untuk menggunakan salah satu daripada beberapa format terbina dalam, tetapkan sifat Teks FormatDate untuk formula ini:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate menunjukkan hari minggu, bulan, hari, dan tahun.

  5. Untuk menggunakan format tersuai, tetapkan sifat Teks FormatDate kepada formula ini:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate menunjukkan tarikh dalam format yang anda nyatakan.

Format masa menggunakan DateTimeValue

  1. Tambah kawalan Input teks dinamakan ArrivalTime, dan kemudian taipkan 6:15 PG di dalamnya.

  2. Tambah kawalan Label dinamakan ShowTime.

  3. Untuk menggunakan salah satu daripada beberapa format terbina dalam, tetapkan sifat Teks ShowTime untuk formula ini:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime menunjukkan masa yang anda tentukan, termasuk saat.

  4. Untuk menggunakan format tersuai, tetapkan sifat Teks ShowTime kepada formula ini:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime menunjukkan masa yang anda tentukan, termasuk saat dan milisaat.

    Petua

    Untuk membundarkan masa hingga sepersepuluh terdekat atau seperseratus saat, masukkan hh:mm:ss.f or hh:mm:ss.ff dalam formula.

Tunjuk masa antara tarikh

  1. Tambah dua kawalan input teks dinamakan Mula dan Tamat.

  2. Taipkan 4/1/2015 dalam Mula, dan taipkan 1/1/2016 pada Tamat.

  3. Tambah kawalan Label dinamakan DateDiff, dan tetapkan sifat Teks kepada formula ini:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

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

  4. Tetapkan sifat Teks DateDiff kepada formula ini:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff menunjukkan 9, yang merupakan bilangan bulan antara 1 April, 2015, dan 1 Januari, 2016. Gantikan Bulan dengan Suku atau Tahun untuk menunjukkan masa dalam unit tersebut.

Kenal pasti tarikh sebelum atau selepas tarikh lain

  1. Tambah kawalan Input teks dinamakan Mula, dan kemudian taipkan 5/10/1985 di dalamnya.

  2. Tambah kawalan Label dinamakan DateAdd, dan tetapkan sifat Teks kepada formula ini:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd menunjukkan 5/13/1985, yang tiga hari selepas tarikh Mula.

  3. Tetapkan sifat Teks DateAdd kepada formula ini:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd menunjukkan 5/7/1985, yang tiga hari sebelum tarikh Mula.

  4. Tukar sifat Teks DateAdd kepada formula ini:
    DateAdd(DateValue(Start.Text), 3, Months)

    Label menunjukkan 8/10/1985, iaitu tiga bulan selepas tarikh dalam Mula. Gantikan Bulan dengan Suku atau Tahun untuk mengenal pasti tarikh yang dinyatakan bilangan suku atau tahun sebelum atau selepas tarikh Mula.

Hitung tarikh berdasarkan tahun, bulan dan hari

  1. Tambah tiga kawalan Juntai bawah dinamakan Tahun, Bulan dan Hari.

  2. Tetapkan sifat Item Tahun kepada formula ini:
    Jadual({Tahun:"2014"}, {Tahun:"2015"}, {Tahun:"2016"})

  3. Tetapkan sifat Item Bulan kepada formula ini:
    Jadual ({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. Tetapkan sifat Item Hari kepada formula ini:
    Jadual({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. Tambah kawalan Label, dan tetapkan sifat Teks ke formula ini:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Rabu, 1 Januari, 2014 disenaraikan secara lalai. Pilih nilai yang berbeza dalam senarai Juntai bawah untuk mengubah tarikh dalam kawalan Label.

Anda mungkin perlu mengubah data yang tidak dijangkakan. Jika anda menambahkan kawalan Input teks dan bukannya kawalan juntai bawah, pengguna mungkin akan memasukkan tarikh yang salah, seperti 45 Mei. Fungsi Tarikh mengendalikan data tak tipikal dengan cara berikut:

  • Jika nilai tahun adalah antara 0 dan 1899 (termasuk), fungsi menambah nilai tersebut kepada 1900 untuk mengira tahun.
  • Jika nilai tahun adalah antara 1900 dan 9999 (termasuk), fungsi menggunakan nilai itu sebagai tahun.
  • Jika nilai tahun kurang daripada 0 atau adalah 10000 atau lebih besar, fungsi mengembalikan nilai ralat.
  • Jika nilai bulan lebih besar daripada 12, fungsi menambah bilangan bulan ke bulan pertama pada tahun yang ditentukan.
  • Jika nilai bulan adalah kurang daripada 1, fungsi mengurangkan banyak bulan, ditambah 1, dari bulan pertama tahun tertentu.
  • Jika nilai hari adalah lebih besar daripada bilangan hari dalam bulan tertentu, fungsi menambahkan banyak hari kepada hari pertama bulan itu dan mengembalikan tarikh yang sepadan dari bulan berikutnya.
  • Jika nilai hari adalah kurang daripada 1, fungsi mengurangkan banyak hari, ditambah 1, dari hari pertama bulan tertentu.

Hitung masa berdasarkan jam, minit dan saat

  1. Tambah dua senarai Juntai bawah dinamakan Jam Minit.

  2. Tetapkan sifat Item Jam kepada formula ini:
    Jadual({Jam:"9"}, {Jam:"10"}, {Jam:"11"}, {Jam:"12"}, {Jam:"13"}, {Jam:"14"}, {Jam:"15"}, {Jam:"16"}, {Jam:"17"})

  3. Tetapkan sifat Item Minit kepada formula ini:
    Table({Minit:"0"}, {Minit:"15"}, {Minit:"30"}, {Minit:"45"})

  4. Tambah kawalan Label, dan tetapkan sifat Teks ke formula ini:

    teks(masa(nilai(hour.selectedtext.value), value(minute.selectedtext.value),0), datetimeformat.shorttime)

  5. Pilih 15 dalam Jam dan 45 dalam Minit.

    Kawalan Label menunjukkan 3:45 PTG.

    Anda boleh menambah kemasukan ke Jam dan Minit supaya pengguna boleh memilih daripada lebih banyak jam dan bilangan yang lebih tepat minit. Anda juga boleh menambah kawalan juntai bawah supaya pengguna boleh menentukan saat. Jika anda menambah senarai ketiga, tetapkan sifat Teks bagi kawalan Label kepada ungkapan berikut:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Lihat juga

Contoh kawalan pemilih tarikh

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).