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


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

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

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

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

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

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

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

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

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

  1. Добавете контрола Label с име ShowText и задайте нейното свойство Text на тази формула:
    Сега()

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

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

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

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

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

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

  5. Задайте свойството Text на 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 и въведете дата и час в този формат:
    10.05.85 г. 06:15 ч.

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

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

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

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

    Съвет

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

  4. За да използвате един от няколкото вградени формата, променете свойството Текст на 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. Добавете контрола Label с име FormatDate и задайте нейното свойство Text на тази формула:
    DateValue(Дата на пристигане.Текст)

    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. Добавете контрола Label с име ShowTime.

  3. За да използвате един от няколкото вградени формата, задайте свойството Text на 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. Добавете контрола Label с име DateDiff и задайте нейното свойство Text на тази формула:
    DateDiff(DateValue(Начало.Текст), DateValue(Край.Текст))

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

  4. Задайте свойството Text на DateDiff на тази формула:
    DateDiff(DateValue(Начало.Текст), DateValue(Край.Текст), Месеци)

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

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

  1. Добавете контрола за въвеждане на текст с име Старт и въведете 5/10/1985 в нея.

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

    DateAdd показва 13.05.1985 г., което е три дни след датата в Start.

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

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

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

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

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

  1. Добавете три падащи контроли, наречени Година, Месец и Ден.

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

  3. Задайте свойството Елементи на Месец на тази формула:
    Таблица({Месец:"1"}, {Месец:"2"}, {Месец:"3"}, {Месец:"4"}, {Месец:"5"}, {Месец:"6"}, {Месец:"7"}, {Месец:"8"}, {Месец:"9"}, {Месец:"10"}, {Месец:"11"}, {Месец:"12"})

  4. Задайте свойството Items на Day на тази формула:
    Таблица({Ден:"1"}, {Ден:"2"}, {Ден:"3"}, {Ден:"4"}, {Ден:"5"}, {Ден:"6"}, {Ден:"7"}, {Ден:"8"}, {Ден:"9"}, {Ден:"10"}, {Ден:"11"}, {Ден:"12"}, {Ден:"13"}, {Ден:"14"}, {Ден:"15"}, {Ден:"16"}, {Ден:"17"}, {Ден:"18"}, {Ден:"19"}, {Ден:"20"}, {Ден:"21"}, {Ден:"22"}, {Ден:"23"}, {Ден:"24"}, {Ден:"25"}, {Ден:"26"}, {Ден:"27"}, {Ден:"28"}, {Ден:"29"}, {Ден:"30"}, {Ден:"31"})

  5. Добавете контрола Label и задайте нейното свойство Text на тази формула:
    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. Добавете два падащи списъка с имена Час и Минута.

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

  3. Задайте свойството Items на Minute на тази формула:
    Таблица({Минута:"0"}, {Минута:"15"}, {Минута:"30"}, {Минута:"45"})

  4. Добавете контрола Label и задайте нейното свойство Text на тази формула:

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

  5. Изберете 15 в час и 45 в минута.

    Контролата Етикет показва 15:45 часа.

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

Вижте също

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