Share via


Εμφάνιση κειμένου, ημερομηνιών και ωρών σε εφαρμογές καμβά

Στο Power Apps, προσθέστε ημερομηνίες και ώρες σε μια εφαρμογή καμβά, και μορφοποιήστε τις για να εμφανίζονται στο σωστό επίπεδο λεπτομέρειας ή για να αντικατοπτρίζουν τις τοπικές ρυθμίσεις σας. Υπολογίστε τον χρόνο μεταξύ δύο ημερομηνιών ή υπολογίστε μια ημερομηνία που απέχει κατά ένα συγκεκριμένο χρονικό διάστημα πριν ή μετά από μια ημερομηνία που ορίσατε. Μετατρέψτε ημερομηνίες σε ή από ξεχωριστές τιμές για ημέρες, μήνες και έτη και μετατρέψτε ώρες σε ή από ξεχωριστές τιμές για ώρες, λεπτά και δευτερόλεπτα.

Για παράδειγμα, προσθέστε δεδομένα από χρήστες σχετικά με συναλλαγές μετοχών ή συναντήσεις πελατών, δεδομένα από μια εξωτερική προέλευση ή δεδομένα από μια άλλη εφαρμογή που δημιουργήθηκε στο Power Apps. Εάν αυτά τα δεδομένα περιλαμβάνουν ώρες σε ανάλυση χιλιοστών του δευτερολέπτου, στρογγυλοποιήστε τες στο πλησιέστερο λεπτό για λόγους ευκολίας. Υπολογίστε τον αριθμό ημερών που απομένουν πριν από ένα κύριο ορόσημο. Εάν θέλετε να προγραμματίσετε συναντήσεις πελατών κάθε πέντε ημέρες, υπολογίστε αυτόματα αυτές τις ημερομηνίες. Εάν η ημερομηνία 10 Μαΐου 1985 είναι αποθηκευμένη σε ξεχωριστά πεδία για την ημέρα, το μήνα και το έτος, ενοποιήστε τα σε μια μοναδική τιμή. Αντίστροφα, διασπάστε κάθε ημερομηνία σε ξεχωριστές τιμές εάν η εφαρμογή σας τις διαχειρίζεται ξεχωριστά.

Προαπαιτούμενα στοιχεία

Εμφάνιση κειμένου σε ένα στοιχείο ελέγχου "Ετικέτα"

Εμφανίστε κείμενο σε ένα στοιχείο ελέγχου Ετικέτα ορίζοντας την τιμή της ιδιότητάς του Text. Ορίστε την ιδιότητα αυτή πληκτρολογώντας απευθείας στο στοιχείο ελέγχου ή πληκτρολογώντας μια παράσταση στη γραμμή τύπων.

  • Εάν πληκτρολογήσετε απευθείας στο στοιχείο ελέγχου, εμφανίζει ακριβώς αυτό που πληκτρολογείτε.
  • Εάν πληκτρολογήσετε μια παράσταση στη γραμμή τύπων, το στοιχείο ελέγχου εμφανίζει το αποτέλεσμα της παράστασης.

Ακολουθούν μερικά παραδείγματα.

  1. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα με ονομασία ShowText και ορίστε την ιδιότητά του Text σε αυτόν τον τύπο:
    Now()

    Εάν ο υπολογιστής σας έχει οριστεί στις τοπικές ρυθμίσεις "en-us", η τρέχουσα ημερομηνία και ώρα εμφανίζονται στη μορφή:
    mm/dd/yyyy hh:mm AM/PM

    Εάν ο υπολογιστής σας έχει οριστεί σε τοπικές ρυθμίσεις όπως "fr-fr", η τρέχουσα ημερομηνία και ώρα εμφανίζονται στη μορφή:
    dd/mm/yyyy hh:mm AM/PM

  2. Ορίστε την ιδιότητα Text του ShowText σε αυτόν τον τύπο:
    DateDiff(Today(), DateValue("01/01/2020"))

    Το στοιχείο ελέγχου εμφανίζει τον αριθμό των ημερών μεταξύ της σημερινής ημέρας και της 1 Ιανουαρίου 2020, χρησιμοποιώντας αυτές τις συναρτήσεις:

    • DateDiff, η οποία υπολογίζει τον αριθμό ημερών, τριμήνων ή ετών μεταξύ δύο ημερομηνιών.
    • Today, η οποία υπολογίζει την τρέχουσα ημέρα ως τιμή.
    • DateValue, η οποία μετατρέπει μια λεκτική συμβολοσειρά, όπως φαίνεται μεταξύ διπλών εισαγωγικών, σε μια τιμή στην οποία μπορούν να εκτελεστούν υπολογισμοί.
  3. Προσθέστε ένα στοιχείο ελέγχου Εισαγωγή κειμένου με την ονομασία BirthDate και μετακινήστε το κάτω από το ShowText.

  4. Στο BirthDate, πληκτρολογήστε τον μήνα και την ημέρα των γενεθλίων σας (για παράδειγμα, 05/18).

  5. Ορίστε την ιδιότητα Text του ShowText σε αυτόν τον τύπο:
    DateDiff(Today(), DateValue(BirthDate.Text))

    Το ShowText εμφανίζει τον αριθμό ημερών μεταξύ της σημερινής ημέρας και οποιασδήποτε ημερομηνίας πληκτρολογήσετε στο BirthDate. Εάν τα γενέθλιά σας έχουν ήδη περάσει στο τρέχον έτος, το ShowText εμφανίζει μια αρνητική τιμή.

Μορφοποίηση ημερομηνιών και ωρών με τη συνάρτηση DateTimeValue

Μετατρέψτε ημερομηνίες και ώρες από συμβολοσειρές κειμένου σε τιμές, τις οποίες μπορείτε να μορφοποιήσετε με πολλούς τρόπους και να χρησιμοποιήσετε σε υπολογισμούς. Καθορίστε τη μορφή χρησιμοποιώντας ενσωματωμένες και προσαρμοσμένες επιλογές.

Σημείωση

Οι συναρτήσεις DateTimeValue και DateValue μπορούν να μετατρέψουν ημερομηνίες οποιασδήποτε από αυτές τις μορφές σε τιμές:

  • MM/ΗΗ/ΕΕΕΕ
  • ΗΗ/MM/ΕΕΕΕ
  • ΗΗ Μήνας ΕΕΕΕ
  • Μήνας ΗΗ, ΕΕΕΕ
  1. Προσθέστε ένα στοιχείο ελέγχου Εισαγωγή κειμένου με την ονομασία ArrivalDateTime και πληκτρολογήστε μια ημερομηνία και ώρα στη μορφή:
    5/10/85 6:15 AM

  2. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα με την ονομασία ShowDate και ορίστε την ιδιότητά του Text σε αυτόν τον τύπο:
    DateTimeValue(ArrivalDateTime.Text)

    Το ShowDate εμφανίζει τις ίδιες πληροφορίες που πληκτρολογήσατε, οι οποίες όμως έχουν μετατραπεί από κείμενο σε τιμή και έχουν διαφορετική μορφοποίηση. Για παράδειγμα, το έτος εμφανίζεται ως τέσσερα ψηφία αντί για μόλις δύο.

  3. Αλλάξτε την ιδιότητα Text του ShowDate σε αυτόν τον τύπο:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    Το ShowDate εμφανίζει την ημέρα πριν το μήνα, όπως θα περίμενε ένας Γάλλος χρήστης.

    Φιλοδώρημα

    Για εμφάνιση μιας λίστας άλλων τοπικών ρυθμίσεων στο Intellisense, καταργήστε το εισαγωγικό κλεισίματος και το fr από τον τύπο, αλλά αφήστε το εισαγωγικό ανοίγματος:

  4. Για χρήση μίας από πολλές ενσωματωμένες μορφές, αλλάξτε την ιδιότητα Text του ShowDate σε αυτόν τον τύπο:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    Το ShowDate εμφανίζει την ημέρα της εβδομάδας, την ημερομηνία και την ώρα.

    Φιλοδώρημα

    Η παράμετρος DateTimeFormat υποστηρίζει πολλές άλλες ενσωματωμένες μορφές. Για εμφάνιση αυτής της λίστας, καταργήστε το LongDateTime από τον τύπο.

  5. Για χρήση μιας προσαρμοσμένης μορφής, αλλάξτε την ιδιότητα Text του ShowDate σε αυτόν τον τύπο:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    Το ShowDate εμφανίζει την τιμή ημερομηνίας/ώρας στη μορφή που καθορίσατε, συμπεριλαμβανομένων των χιλιοστών του δευτερολέπτου.

    Φιλοδώρημα

    Για να στρογγυλοποιήσετε στο πλησιέστερο δέκατο ή εκατοστό του δευτερολέπτου, καθορίστε τη μορφή hh:mm:ss.f ή hh:mm:ss.ff στον τύπο.

Μορφοποίηση μιας ημερομηνίας με την DateValue

  1. Προσθέστε ένα στοιχείο ελέγχου Εισαγωγή κειμένου με την ονομασία ArrivalDate και, στη συνέχεια, πληκτρολογήστε μια ημερομηνία σε αυτό (για παράδειγμα, 5/10/85).

  2. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα με την ονομασία FormatDate και ορίστε την ιδιότητά του Text σε αυτόν τον τύπο:
    DateValue(ArrivalDate.Text)

    Το FormatDate εμφανίζει την ημερομηνία που πληκτρολογήσατε, εκτός από το έτος που εμφανίζεται σε τετραψήφια μορφή.

  3. Ορίστε την ιδιότητα Text του FormatDate σε αυτόν τον τύπο:
    DateValue(ArrivalDate.Text, "fr")

    Το FormatDate εμφανίζει την ημέρα πριν από τον μήνα, όπως ακριβώς θα περίμενε ένας Γάλλος χρήστης.

  4. Για χρήση μίας από πολλές ενσωματωμένες μορφές, ορίστε την ιδιότητα Text του FormatDate σε αυτόν τον τύπο:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    Το FormatDate εμφανίζει την ημέρα της εβδομάδας, τον μήνα, την ημέρα και το έτος.

  5. Για χρήση μιας προσαρμοσμένης μορφής, ορίστε την ιδιότητα Text του FormatDate σε αυτόν τον τύπο:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    Το FormatDate εμφανίζει την ημερομηνία στη μορφή που καθορίσατε.

Μορφοποίηση μιας ώρας με την DateTimeValue

  1. Προσθέστε ένα στοιχείο ελέγχου Εισαγωγή κειμένου με την ονομασία ArrivalTime και, στη συνέχεια πληκτρολογήστε 6:15 AM σε αυτό.

  2. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα με την ονομασία ShowTime.

  3. Για χρήση μίας από πολλές ενσωματωμένες μορφές, ορίστε την ιδιότητα Text του ShowTime σε αυτόν τον τύπο:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    Το ShowTime εμφανίζει την ώρα που καθορίσατε, συμπεριλαμβανομένων των δευτερολέπτων.

  4. Για χρήση μιας προσαρμοσμένης μορφής, ορίστε την ιδιότητα Text του ShowTime σε αυτόν τον τύπο:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    Το ShowTime εμφανίζει την ώρα που καθορίσατε, συμπεριλαμβανομένων των δευτερολέπτων και των χιλιοστών του δευτερολέπτου.

    Φιλοδώρημα

    Για στρογγυλοποίηση της ώρας στο πλησιέστερο δέκατο ή εκατοστό του δευτερολέπτου, πληκτρολογήστε hh:mm:ss.f ή hh:mm:ss.ff στον τύπο.

Εμφάνιση της ώρας μεταξύ ημερομηνιών

  1. Προσθέστε δύο στοιχεία ελέγχου Εισαγωγή κειμένου με την ονομασία Start και End.

  2. Πληκτρολογήστε 4/1/2015 στο Start και πληκτρολογήστε 1/1/2016 στο End.

  3. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα με την ονομασία DateDiff και ορίστε την ιδιότητά του Text σε αυτόν τον τύπο:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    Το DateDiff εμφανίζει 275, το οποίο είναι ο αριθμός ημερών μεταξύ της 1ης Απριλίου 2015 και της 1ης Ιανουαρίου 2016.

  4. Ορίστε την ιδιότητα Text του DateDiff σε αυτόν τον τύπο:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    Το DateDiff εμφανίζει 9, το οποίο είναι ο αριθμός μηνών μεταξύ της 1ης Απριλίου 2015 και της 1ης Ιανουαρίου 2016. Αντικαταστήστε το Months με Quarters ή Years για εμφάνιση της ώρας σε αυτές τις μονάδες.

Προσδιορισμός μιας ημερομηνίας πριν ή μετά από μια άλλη ημερομηνία

  1. Προσθέστε ένα στοιχείο ελέγχου Εισαγωγή κειμένου με την ονομασία Start και πληκτρολογήστε 5/10/1985 σε αυτό.

  2. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα με την ονομασία DateAdd και ορίστε την ιδιότητά του Text σε αυτόν τον τύπο:
    DateAdd(DateValue(Start.Text), 3)

    Το DateAdd εμφανίζει 5/13/1985, το οποίο είναι τρεις ημέρες μετά από την ημερομηνία στο Start.

  3. Ορίστε την ιδιότητα Text του DateAdd σε αυτόν τον τύπο:
    DateAdd(DateValue(Start.Text), -3)

    Το DateAdd εμφανίζει 5/7/1985, το οποίο είναι τρεις ημέρες πριν από την ημερομηνία στο Start.

  4. Αλλάξτε την ιδιότητα Text του DateAdd σε αυτόν τον τύπο:
    DateAdd(DateValue(Start.Text), 3, Months)

    Η ετικέτα εμφανίζει 8/10/1985, το οποίο είναι τρεις μήνες μετά από την ημερομηνία στο Start. Αντικαταστήστε το στοιχείο Months με Quarters ή Years για να προσδιορίσετε μια ημερομηνία που είναι ο καθορισμένος αριθμός τριμήνων ή ετών πριν ή μετά από την ημερομηνία στο Start.

Υπολογισμός ημερομηνιών βάσει ετών, μηνών και ημερών

  1. Προσθέστε τρία στοιχεία ελέγχου Αναπτυσσόμενο μενού με την ονομασία Year, Month και Day.

  2. Ορίστε την ιδιότητα Items του Year σε αυτόν τον τύπο:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Ορίστε την ιδιότητα Items του Month σε αυτόν τον τύπο:
    Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})

  4. Ορίστε την ιδιότητα Items του Day σε αυτόν τον τύπο:
    Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})

  5. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα και ορίστε την ιδιότητά του Κείμενο σε αυτόν τον τύπο:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Αναφέρεται η Τετάρτη, 1 Ιανουαρίου, 2014 από προεπιλογή. Επιλέξτε διαφορετικές τιμές στα στοιχεία ελέγχου Αναπτυσσόμενο μενού για να αλλάξετε την ημερομηνία στο στοιχείο ελέγχου Ετικέτα.

Μπορεί να χρειαστεί να μετατρέψετε δεδομένα που δεν περιμένατε. Εάν προσθέσατε στοιχεία ελέγχου Εισαγωγή κειμένου αντί για Αναπτυσσόμενο μενού, ένας χρήστης μπορεί να καταχωρήσει μια λανθασμένη ημερομηνία, όπως 45 Μαΐου. Η συνάρτηση Date χειρίζεται ασυνήθιστα δεδομένα με τους εξής τρόπους:

  • Εάν μια τιμή έτους είναι μεταξύ 0 και 1899 (συμπεριλαμβάνεται), η συνάρτηση προσθέτει αυτή την τιμή στο 1900 για να υπολογιστεί το έτος.
  • Εάν μια τιμή έτους είναι μεταξύ 1900 και 9999 (συμπεριλαμβάνεται), η συνάρτηση χρησιμοποιεί αυτή την τιμή ως το έτος.
  • Εάν μια τιμή έτους είναι μικρότερη από 0 ή μεγαλύτερη από 10000, η συνάρτηση επιστρέφει τιμή σφάλματος.
  • Εάν μια τιμή μήνα είναι μεγαλύτερη από 12, η συνάρτηση προσθέτει τον αριθμό μηνών στον πρώτο μήνα του καθορισμένου έτους.
  • Εάν μια τιμή μήνα είναι μικρότερη από 1, η συνάρτηση αφαιρεί τόσους μήνες, συν 1, από τον πρώτο μήνα του καθορισμένου έτους.
  • Εάν μια τιμή ημέρας είναι μεγαλύτερη από τον αριθμό ημερών στον καθορισμένο μήνα, η συνάρτηση προσθέτει τόσες ημέρες στην πρώτη ημέρα του μήνα και επιστρέφει την αντίστοιχη ημερομηνία από έναν επόμενο μήνα.
  • Εάν μια τιμή ημέρας είναι μικρότερη από 1, η συνάρτηση αφαιρεί τόσες ημέρες, συν 1, από την πρώτη ημέρα του καθορισμένου μήνα.

Υπολογισμός ωρών βάσει ωρών, λεπτών και δευτερολέπτων

  1. Προσθέστε δύο λίστες Αναπτυσσόμενο μενού με την ονομασία Hour και Minute.

  2. Ορίστε την ιδιότητα Items του Hour σε αυτόν τον τύπο:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Ορίστε την ιδιότητα Items του Minute σε αυτόν τον τύπο:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Προσθέστε ένα στοιχείο ελέγχου Ετικέτα και ορίστε την ιδιότητά του Κείμενο σε αυτόν τον τύπο:

    Text(Time(Value(Hour.SelectedText.Value), Value(Minute.SelectedText.Value),0), DateTimeFormat.ShortTime)

  5. Επιλέξτε 15 στο Hour και 45 στο Minute.

    Το στοιχείο ελέγχου Ετικέτα δείχνει 3:45 PM.

    Μπορείτε να προσθέσετε καταχωρήσεις στα Hour και Minute ώστε οι χρήστες να μπορούν να επιλέξουν από ένα μεγαλύτερο εύρος ωρών και έναν πιο ακριβή αριθμό λεπτών. Μπορείτε, επίσης, να προσθέσετε ένα τρίτο στοιχείο ελέγχου Αναπτυσσόμενο μενού, ώστε οι χρήστες να μπορούν να καθορίσουν δευτερόλεπτα. Εάν προσθέσετε μια τρίτη λίστα, ορίστε την ιδιότητα Text του στοιχείου ελέγχου Ετικέτα στην παρακάτω παράσταση:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Δείτε επίσης

Παραδείγματα στοιχείου ελέγχου επιλογής ημερομηνίας

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).