Tuval uygulamalarında metni, tarihi ve saatleri gösterme

Power Apps'teki bir tuval uygulamasına tarihler ve saatler ekleyip bunları doğru ayrıntı düzeyini gösterecek veya yerel ayarınızı yansıtacak şekilde biçimlendirin. İki tarih arasındaki süreyi veya belirttiğiniz bir tarihten belirli bir süre önceki ya da sonraki bir tarihi hesaplayın. Tarihlerle ayrı gün, ay ve yıl değerleri arasında veya saatlerle ayrı saat, dakika ve saniye değerleri arasında dönüştürme işlemleri gerçekleştirin.

Örneğin, mal stoku veya müşteri toplantılarıyla ilgili olarak kullanıcılardan, harici bir kaynaktan ya da Power Apps'te oluşturulmuş başka bir uygulamadan veriler ekleyin. Söz konusu verilerde milisaniye bilgisini içeren saatler bulunuyorsa kolaylık sağlaması için bunları en yakın dakika değerine yuvarlayın. Bir ana kilometre taşına kaç gün kaldığını hesaplayın. Beş günde bir yapılacak müşteri toplantıları zamanlamak istiyorsanız bu tarihleri otomatik olarak hesaplayın. 10 Mayıs 1985 tarihi gün, ay ve yıl için ayrı değerlerle depolanıyorsa bunları tek bir değerde birleştirin. Uygulamanız tarihleri ayrı bir şekilde yönetiyorsa her bir tarihin ayrı değerlerle belirtilmesini sağlayın.

Ön koşullar

  • Power Apps için kaydolun ve ardından kaydolmak için kullandığınız aynı kimlik bilgilerini sağlayarak oturum açın.
  • Power Apps'te bir uygulama oluşturun veya mevcut bir uygulamayı açın.
  • Power Apps'te Denetimleri yapılandırma hakkında bilgi edinin.

Bir etiket denetiminde metin gösterme

Text özelliğinin değerini ayarlayarak bir Etiket denetiminde metin gösterin. Bu özelliği, doğrudan denetime yazarak veya formül çubuğuna bir ifade yazarak ayarlayın.

  • Doğrudan denetime yazarsanız yazdığınız içerik eksiksiz bir şekilde gösterilir.
  • Formül çubuğuna bir ifade yazarsanız denetimde ifadenin sonucu gösterilir.

İşte bazı örnekler.

  1. ShowText adlı bir Etiket denetimi ekleyin ve Text özelliğini şu formül olarak ayarlayın:
    Now()

    Bilgisayarınız için "en-us" yerel ayarı belirlenmişse geçerli tarih ve saat şu biçimde görünür:
    mm/dd/yyyy hh:mm AM/PM

    Bilgisayarınız için "fr-fr" gibi bir yerel ayar belirlenmişse geçerli tarih ve saat şu biçimde görünür:
    dd/mm/yyyy hh:mm AM/PM

  2. ShowText denetiminin Metin özelliğini şu formül olarak ayarlayın:
    DateDiff(Today(), DateValue("01/01/2020"))

    Denetim, şu işlevleri kullanarak geçerli gün ve 1 Ocak 2020 arasındaki gün sayısını gösterir:

    • İki tarih arasındaki gün, çeyrek yıl veya yıl sayısını hesaplayan DateDiff işlevi.
    • Geçerli günü bir değer olarak hesaplayan Today işlevi.
    • Başında ve sonunda çift tırnak işareti bulunan sabit değerli bir dizeyi, üzerinde hesaplamalar yapılabilen bir değere dönüştüren DateValue işlevi.
  3. BirthDate adlı bir Metin girişi denetimi ekleyin ve ShowText denetiminin altına taşıyın.

  4. BirthDate denetimine doğduğunuz ayı ve günü (örneğin, 05/18) yazın.

  5. ShowText denetiminin Metin özelliğini şu formül olarak ayarlayın:
    DateDiff(Today(), DateValue(BirthDate.Text))

    ShowText denetimi, geçerli gün ile BirthDate denetimine yazdığınız tarih arasındaki gün sayısını gösterir. Doğum gününüz geride kaldıysa ShowText denetiminde negatif bir değer gösterilir.

DateTimeValue işlevini kullanarak tarihleri ve saatleri biçimlendirme

Metin dizesi şeklindeki tarihleri ve saatleri, çeşitli yollarla biçimlendirebileceğiniz ve hesaplamalarda kullanabileceğiniz değerlere dönüştürün. Yerleşik ve özel seçenekleri kullanarak biçimi belirtin.

Not

DateTimeValue ve DateValue işlevleri şu biçimlerden herhangi birindeki tarihleri değerlere dönüştürebilir:

  • AA/GG/YYYY
  • GG/AA/YYYY
  • GG Ay YYYY
  • Ay GG, YYYY
  1. ArrivalDateTime adlı bir Metin girişi denetimi ekleyin ve şu biçimde bir tarih ve saat girin:
    5/10/85 6:15 AM

  2. ShowDate adlı bir Etiket denetimi ekleyin ve Text özelliğini şu formül olarak ayarlayın:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate girdiğiniz bilgileri gösterir ancak bilgiler metinden değere dönüştürülmüş ve farklı bir şekilde biçimlendirilmiştir. Örneğin, yıl iki basamak yerine dört basamaklı olarak görünür.

  3. ShowDate denetiminin Metin özelliğini şu formül olarak ayarlayın:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate, Fransız bir kullanıcının bekleyeceği gibi günü ayın önünde gösterir.

    İpucu

    IntelliSense'teki diğer yerel ayarların listesini görüntülemek için formülde bulunan kapanış tırnak işaretini ve fr ifadesini kaldırın:

  4. Yerleşik olarak bulunan biçimlerden birini kullanmak için ShowDate denetiminin Metin özelliğini şu formül olarak değiştirin:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate haftanın gününü, tarihi ve saati gösterir.

    İpucu

    DateTimeFormat parametresi, yerleşik olarak bulunan diğer birçok biçimi destekler. Bu listeyi görüntülemek için formüldeki LongDateTime ifadesini kaldırın.

  5. Özel bir biçim kullanmak içinShowDate denetiminin Metin özelliğini şu formül olarak ayarlayın:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate, tarih/saat değerini, belirttiğiniz biçimde (milisaniye de dahil olmak üzere) gösterir.

    İpucu

    Saati, saniyenin en yakın onda veya yüzde birine yuvarlamak için formülde hh:mm:ss.f ya da hh:mm:ss.ff belirtin.

DateValue işlevini kullanarak bir tarihi biçimlendirme

  1. ArrivalDate adlı bir Metin girişi denetimi ekleyin ve ardından buraya 5/10/85 gibi bir tarih girin.

  2. FormatDate adlı bir Etiket denetimi ekleyin ve Text özelliğini şu formül olarak ayarlayın:
    DateValue(ArrivalDate.Text)

    FormatDate, yazdığınız tarihi gösterir ancak yıl dört basamaklı olarak görünür.

  3. FormatDate denetiminin Metin özelliğini şu formül olarak ayarlayın:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate, Fransız bir kullanıcının bekleyeceği gibi günü ayın önünde gösterir.

  4. Yerleşik olarak bulunan biçimlerden birini seçmek için FormatDate denetiminin Metin özelliğini şu formül olarak ayarlayın:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate haftanın gününü, ayı, günü ve yılı gösterir.

  5. Özel bir biçim kullanmak içinFormatDate denetiminin Metin özelliğini şu formül olarak ayarlayın:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate, tarihi, belirttiğiniz biçimde gösterir.

DateTimeValue işlevini kullanarak bir saati biçimlendirme

  1. ArrivalTime adlı bir Metin girişi denetimi ekleyin ve denetime 6:15 AM yazın.

  2. ShowTime adında bir Etiket denetimi ekleyin.

  3. Yerleşik olarak bulunan biçimlerden birini kullanmak için ShowTime denetiminin Metin özelliğini şu formül olarak ayarlayın:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime saniye bilgisi de dahil olmak üzere, belirttiğiniz saati gösterir.

  4. Özel bir biçim kullanmak içinShowTime denetiminin Metin özelliğini şu formül olarak ayarlayın:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime saniye ve milisaniye bilgileri de dahil olmak üzere, belirttiğiniz saati gösterir.

    İpucu

    Saati saniyenin en yakın onda veya yüzde birine yuvarlamak için formüle hh:mm:ss.f ya da hh:mm:ss.ff girin.

Tarihler arasındaki süreyi gösterme

  1. Start ve End adlarında iki Metin girişi denetimi ekleyin.

  2. Start denetimine 4/1/2015, End denetimine ise 1/1/2016 yazın.

  3. DateDiff adlı bir Etiket denetimi ekleyin ve Text özelliğini şu formül olarak ayarlayın:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff, 1 Nisan 2015 ile 1 Ocak 2016 arasındaki gün sayısı olan 275 değerini gösterir.

  4. DateDiff denetiminin Metin özelliğini şu formül olarak ayarlayın:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff, 1 Nisan 2015 ile 1 Ocak 2016 arasındaki ay sayısı olan 9 değerini gösterir. Months ifadesini Quarters veya Years ile değiştirerek zamanı bu birimlerle gösterebilirsiniz.

Başka bir tarihten önceki veya sonraki bir tarihi belirleme

  1. Start adlı bir Metin girişi denetimi ekleyin ve denetime 5/10/1985 yazın.

  2. DateAdd adlı bir Etiket denetimi ekleyin ve Text özelliğini şu formül olarak ayarlayın:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd, Start denetimindeki tarihten üç gün sonrasına karşılık gelen 5/13/1985 tarihini gösterir.

  3. DateAdd denetiminin Metin özelliğini şu formül olarak ayarlayın:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd, Start denetimindeki tarihten üç gün öncesine karşılık gelen 5/7/1985 tarihini gösterir.

  4. DateAdd denetiminin Metin özelliğini şu formül olarak ayarlayın:
    DateAdd(DateValue(Start.Text), 3, Months)

    Etiket, Start denetimindeki tarihten üç ay sonrasına karşılık gelen 8/10/1985 tarihini gösterir. Start denetiminde bulunan bir tarihten belirtilen sayıda çeyrek yıl veya yıl önceki ya da sonraki bir tarih tanımlamak için Months ifadesini Quarters veya Years ile değiştirin.

Yıllara, aylara ve günlere göre tarih hesaplama

  1. Year, Month ve Day adlarında üç Açılır menü denetimi ekleyin.

  2. Year denetiminin Items özelliğini şu formül olarak ayarlayın:
    Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})

  3. Month denetiminin Items özelliğini şu formül olarak ayarlayın:
    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. Day denetiminin Items özelliğini şu formül olarak ayarlayın:
    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. Bir Etiket denetimi ekleyin ve Text özelliğini şu formüle ayarlayın:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Varsayılan olarak 1 Ocak 2014 Çarşamba değeri gösterilir. Etiket denetimindeki tarihi değiştirmek için Açılır menü denetimlerinde farklı değerler seçin.

Beklemediğiniz verileri dönüştürmeniz gerekebilir. Açılır menü denetimleri yerine Metin girişi denetimleri eklerseniz kullanıcı, 45 Mayıs gibi yanlış bir tarih girebilir. Date işlevi, tipik olmayan verileri şu yollarla işler:

  • Bir yıl değeri 0 ile 1899 (dahil) arasındaysa işlev, yılı hesaplamak için bu değere 1900 ekler.
  • Bir yıl değeri 1900 ile 9999 (dahil) arasındaysa işlev, yıl olarak bu değeri kullanır.
  • Bir yıl değeri 0'dan küçükse veya 10000 ya da bu değerden büyükse işlev bir hata değeri döndürür.
  • Bir ay değeri 12'den büyükse işlev, belirtilen yılın ilk ayına söz konusu sayı kadar ay ekler.
  • Bir ay değeri 1'den küçükse işlev, belirtilen yılın ilk ayından söz konusu sayıda ayı çıkarır ve 1 ekler.
  • Bir gün değeri, belirtilen aydaki gün değerinden fazlaysa işlev, söz konusu sayıda günü ayın ilk gününe ekler ve sonraki ayda karşılık gelen tarihi döndürür.
  • Bir gün değeri 1'den küçükse işlev, belirtilen ayın ilk gününden söz konusu sayıda günü çıkarır ve 1 ekler.

Saatlere, dakikalara ve günlere göre saat hesaplama

  1. Hour ve Minute adlarında iki Açılan menü denetimi ekleyin.

  2. Hour denetiminin Öğeler özelliğini şu formül olarak ayarlayın:
    Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})

  3. Minute denetiminin Items özelliğini şu formül olarak ayarlayın:
    Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})

  4. Bir Etiket denetimi ekleyin ve Text özelliğini şu formüle ayarlayın:

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

  5. Hour denetiminde 15, Minute denetiminde ise 45 seçeneğini belirleyin.

    Etiket denetiminde 15:45 değeri gösterilir.

    Kullanıcılara daha fazla saat ve dakika seçeneği sunmak için Hour ve Minute denetimlerine girişler ekleyebilirsiniz. Kullanıcıların saniyeleri belirtmesi için de bir Açılır menü denetimi ekleyebilirsiniz. Üçüncü bir liste eklerseniz Etiket denetiminin Text özelliğini şu ifade olarak ayarlayın:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Ayrıca bkz.

Tarih seçici denetimi örnekleri

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).