Споделяне чрез


Показване на текст, дати и часове в приложения за платно

В Power Apps добавете дати и часове в приложение за платно и ги форматирайте, за да покажете правилното ниво на детайлност или да отразявате вашия език. Изчислете количеството време между две дати или изчислете дата, която е определено време преди или след дата, която сте посочили. Конвертирайте дати към или от отделни стойности за дни, месеци и години и преобразувайте времената в или от отделни стойности за часове, минути и секунди.

Например добавете данни от потребители за борсови сделки или срещи с клиенти, данни от външен източник или данни от друго приложение, създадено в Power Apps. Ако тези данни включват пъти до милисекунда, закръглете ги до най-близката минута за простота. Изчислете колко дни остават преди основен момент. Ако искате да насрочите срещи с клиенти на всеки пет дни, изчислете тези дати автоматично. Ако 10 май 1985 г. се съхранява в отделни полета за деня, месеца и годината, ги консолидирайте в една стойност. Обратно, разбийте всяка дата на отделни стойности, ако приложението ви ги управлява отделно.

Предварителни изисквания

  • Регистрирайте се за Power Apps, след което влезте, като използвате същите идентификационните данни, с които се регистрирахте.
  • Създайте приложение или отворете съществуващо приложение в Power Apps.
  • Научете как да конфигурирате контрола в Power Apps.

Показване на текст в контрола за етикет

Покажете текст в контролата етикет чрез задаване на стойността на неговото свойство Текст. Задайте това свойство, като въведете директно в контрола или като въведете израз в лентата с формули.

  • Ако въведете директно в контрола, той показва точно какво пишете.
  • Ако въведете израз в лентата с формули, контролата показва резултата от израза.

Ето някои примери.

  1. Добавете контрола Етикет с име ShowText и задайте свойството й Текст на тази формула:
    Now()

    Ако вашият компютър е настроен на локал "en-us", текущата дата и час се появяват в този формат:
    mm/dd/yyyy hh:mm AM/PM

    Ако вашият компютър е настроен на езикова променлива, като "fr-fr", текущата дата и час се появяват в този формат:
    dd/mm/yyyy hh:mm AM/PM

  2. Задайте свойството Текст на ShowText на тази формула:
    DateDiff(Today(), DateValue("01/01/2020"))

    Контролът показва броя на дните между днес и 1 януари 2020 г., като използва следните функции:

    • DateDiff, която изчислява броя на дните, тримесечията или годините между две дати.
    • Днес, която изчислява текущия ден като стойност.
    • DateValue, която преобразува буквален низ, както е показано между двойни кавички, в стойност, върху която могат да се извършват изчисления.
  3. Добавете контрола Въвеждане на текст с име BirthDate, и го преместете под ShowText.

  4. В BirthDate, напишете месеца и деня на раждането си (например 05/18).

  5. Задайте свойството Текст на ShowText на тази формула:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText показва броя на дните между днешната и всяка дата, която въвеждате BirthDate. Ако вашият рожден ден вече е настъпил тази година, ShowText показва отрицателна стойност.

Форматирайте дати и часове, като използвате DateTimeValue

Конвертирайте дати и часове от низове на текст в стойности, които можете да форматирате по различни начини и да използвате в изчисленията. Посочете формата, като използвате вградени и персонализирани опции.

Бележка

Функциите DateTimeValue и DateValue могат да преобразуват дати във всеки от тези формати в стойности:

  • MM/DD/YYYY
  • DD/MM/YYYY
  • DD Mon YYYY
  • Month DD, YYYY
  1. Добавете контрола Въвеждане на текст с име ArrivalDateTime и въведете дата и час в този формат:
    5/10/85 6:15 AM

  2. Добавете контрола Етикет с име ShowDate и задайте свойството й Текст на тази формула:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate показва същата информация, която сте въвели, но е преобразувана от текст в стойност и форматирана по различен начин. Например годината се появява като четири цифри, а не само две.

  3. Променете свойството Текст на ShowDate на тази формула:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate показва деня преди месеца, както би очаквал френски потребител.

    Съвет

    За да покажете списък с други езикови променливи в Intellisense, премахнете затварящата кавичка и fr от формулата, но оставете отворената кавичка:

  4. За да използвате един от няколко вградени формата, променете свойството Текст на ShowDate към тази формула:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate показва деня от седмицата, датата и часа.

    Съвет

    Параметърът DateTimeFormat поддържа няколко други вградени формати. За да покажете този списък, премахнете LongDateTime от формулата.

  5. За да използвате персонализиран формат, променете свойството Текст на 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 и задайте свойството й Текст на тази формула:
    DateValue(ArrivalDate.Text)

    FormatDate показва датата, която сте въвели, освен че годината се показва като четири цифри.

  3. Задайте свойството Текст на FormatDate на тази формула:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate показва деня преди месеца, точно както би очаквал френски потребител.

  4. За да използвате един от няколко вградени формата, задайте свойството Текст на FormatDate към тази формула:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate показва деня от седмицата, месеца, деня и годината.

  5. За да използвате персонализиран формат, задайте свойството Текст на FormatDate към тази формула:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate показва датата във формата, който сте посочили.

Форматирайте време, използвайки DateTimeValue

  1. Добавете контрола Въвеждане на текст с име ArrivalTime и след това въведете 6:15 AM в него.

  2. Добавете контрола Етикет с име ShowTime.

  3. За да използвате един от няколко вградени формата, задайте свойството Текст на ShowTime към тази формула:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime показва времето, което сте посочили, включително секундите.

  4. За да използвате персонализиран формат, задайте свойството Текст на ShowTime към тази формула:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime показва времето, което сте посочили, включително секундите и милисекундите.

    Съвет

    За да закръгляте времето до най-близката десета или стотна от секундата, въведете hh:mm:ss.f или hh:mm:ss.ff във формулата.

Покажете времето между дати

  1. Добавете две контроли Въвеждане на текст с име Начало и Край.

  2. Въведете 4/1/2015 в Начало и въведете 1/1/2016 в Край.

  3. Добавете контрола Етикет с име DateDiff и задайте свойството й Текст на тази формула:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff показва 275, което е броят на дните между 1 април 2015 г. и 1 януари 2016 г.

  4. Задайте свойството Текст на DateDiff на тази формула:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff показва 9, което е броят на месеците между 1 април 2015 г. и 1 януари 2016 г. Заменете Месеци с Тримесечия или Години да покаже времето в тези единици.

Определете дата преди или след друга дата

  1. Добавете контрола Въвеждане на текст с име Начало и след това въведете 5/10/1985 в него.

  2. Добавете контрола Етикет с име DateAdd и задайте свойството й Текст на тази формула:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd показва 5/13/1985, което е три дни след датата в Начало.

  3. Задайте свойството Текст на DateAdd на тази формула:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd показва 5/7/1985, което е три дни преди датата в Начало.

  4. Променете свойството Текст на DateAdd на тази формула:
    DateAdd(DateValue(Start.Text), 3, Months)

    Етикетът показва 8/10/1985, което е три месеца след датата в Начало. Заменете Месеци с Тримесечия или Години за идентифициране на дата, която е указаният брой тримесечия или години преди или след датата в Начало.

Изчислете датите въз основа на години, месеци и дни

  1. Добавете три контроли Падащо меню с име година, месец и ден.

  2. Задайте свойството Елементи на Година на тази формула:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Задайте свойството Елементи на Месец на тази формула:
    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. Задайте свойството Елементи на Ден на тази формула:
    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 май. Функцията Дата обработва нетипични данни по следните начини:

  • Ако стойността на годината е между 0 и 1899 (включително), функцията добавя тази стойност към 1900 за изчисляване на годината.
  • Ако стойността на годината е между 1900 и 9999 (включително), функцията използва тази стойност за годината.
  • Ако стойността на годината е по-малка от 0 или е 10000 или по-голяма, функцията връща стойност на грешка.
  • Ако стойността на месец е по-голяма от 12, функцията добавя този брой месеци към първия месец на посочената година.
  • Ако стойността на месец е по-малка от 1, функцията изважда толкова месеца плюс 1 от първия месец на посочената година.
  • Ако стойността на ден е по-голяма от броя на дните в посочения месец, функцията добавя, че много дни към първия ден на месеца и връща съответната дата от следващия месец.
  • Ако стойността на ден е по-малка от 1, функцията изважда толкова дни плюс 1 от първия ден на посочения месец.

Изчислете времена въз основа на часове, минути и секунди

  1. Добавете два списъка Падащо меню с име час и минута.

  2. Задайте свойството Елементи на Час на тази формула:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Задайте свойството Елементи на Минута на тази формула:
    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 в час и 45 в минута.

    Контролата етикет показва 3:45 PM.

    Можете да добавите записи към час и минута, така че потребителите могат да избират от по-голям диапазон от часове и по-прецизен брой минути. Можете да добавите и трета контрола Падащо меню, така че потребителите да могат да определят секунди. Ако добавите трети списък, задайте свойството Текст на контролата етикет на следния израз:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Вижте също

Примери за контрола на инструмент за избор на дата

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).