Date, DateTime ve Time işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Masaüstü akışları Model temelli uygulamalar Power Platform CLI

Tarih ve saat bileşenlerini bir tarih/saat değerine dönüştürür.

Description

Date işlevi ayrı Yıl, Ay ve Gün değerlerini bir Tarih/Saat değerine dönüştürür. Saat bölümü gece yarısıdır.

  • Yıl değeri 0 ve 1899 (dahil) arasındaysa işlev, yılı hesaplamak için bu değere 1900 ekler. 70, 1970 olur.
  • Ay değeri 1'den küçük veya 12'den büyükse sonuç için belirtilen yılın başından itibaren belirtilen sayıda ay eklenir veya çıkarılır.
  • Gün değeri, belirtilen aydaki gün değerinden fazlaysa işlev, belirtilen sayıda günü ayın ilk gününe ekler ve sonraki ayda karşılık gelen tarihi döndürür. Gün değeri 1'den küçükse işlev, belirtilen ayın ilk gününden itibaren belirtilen sayıda günü çıkarır ve 1 ekler.

Time işlevi ayrı Saat, Dakika, Saniye ve isteğe bağlı olarak Milisaniye değerlerini bir Tarih/Saat değerine dönüştürür. Sonuç, bununla ilişkilendirilmiş bir tarih içermez.

DateTime işlevi, Date ve Time işlevlerini tek bir işlevde bir araya getirerek hem tarih hem de saat bağımsız değişkenlerini alır ve hem tarih hem de saat bileşenlerine sahip bir Tarih/Saat değeri döndürür.

Bir dizeyi değere dönüştürme hakkında bilgi için DateValue, TimeValue ve DateTimeValue işlevlerine bakın.

Daha fazla bilgi için ayrıca bkz. tarihler ve saatler ile çalışma.

Sözdizimi

Date( Yıl, Ay, Gün )

  • Yıl - Gerekli. 1899'dan büyük sayılar mutlak değer olarak yorumlanır (1980, 1980 olarak yorumlanır). 0'dan 1899'a kadar olan sayılar ise 1900'e göre yorumlanır. (Örneğin, 80, 1980 olarak yorumlanır.)
  • Ay: Gerekli. 1 ile 12 arasında bir sayı.
  • Gün: Gerekli. 1 ile 31 arasında bir sayı.

Zaman( Saat, Dakika, Saniye [, Milisaniye ] )

  • Saat: Gerekli. Saat sayısı, genellikle 0 (12:00) - 23 (23:00) aralığındadır.
  • Dakika: Gerekli. Dakika sayısı, genellikle 0 - 59 aralığındadır.
  • Saniye: Gerekli. Saniye sayısı, genellikle 0 - 59 aralığındadır.
  • Milisaniye - İsteğe Bağlı. Milisaniye sayısı, genellikle 0 - 999 aralığındadır.

Tarih Saat( Yıl, Ay, Gün, Saat, Dakika, Saniye [, Milisaniye ] )

  • Yıl - Gerekli. 1899'dan büyük sayılar mutlak değer olarak yorumlanır (1980, 1980 olarak yorumlanır). 0'dan 1899'a kadar olan sayılar ise 1900'e göre yorumlanır. (Örneğin, 80, 1980 olarak yorumlanır.)
  • Ay: Gerekli. 1 ile 12 arasında bir sayı.
  • Gün: Gerekli. 1 ile 31 arasında bir sayı.
  • Saat: Gerekli. Saat sayısı, genellikle 0 (12:00) - 23 (23:00) aralığındadır
  • Dakika: Gerekli. Dakika sayısı, genellikle 0 - 59 aralığındadır.
  • Saniye: Gerekli. Saniye sayısı, genellikle 0 - 59 aralığındadır.
  • Milisaniye - İsteğe Bağlı. Milisaniye sayısı, genellikle 0 - 999 aralığındadır.

Örnekler

Date

Bir kullanıcı yazdıysa

  • 1979, HireYear bir metin giriş denetimindedir
  • 3, HireMonth adlı bir metin giriş denetimindedir
  • 17, HireMonth adlı bir metin giriş denetimindedir

bu formül 3/17/1979 değerini döndürür:

Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )

Saat

Bir kullanıcı yazdıysa

  • 14, BirthHour adlı bir metin giriş denetimindedir
  • 50, BirthMinute adlı bir metin giriş denetimindedir
  • 24, BirthSecond adlı bir metin giriş denetimindedir

bu formül 02:50:24 P değerini döndürür:

Text( 
    Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), 
    "hh:mm:ss A/P" 
)

DateTime

Bir kullanıcı yazdıysa

  • 2023, EclipseYear adlı bir metin giriş denetimindedir
  • 10, EclipseMonth adlı bir metin giriş denetimindedir
  • 28, EclipseDate adlı bir metin giriş denetimindedir
  • 13, EclipseHour adlı bir metin giriş denetimindedir
  • 14, EclipseMinute adlı bir metin giriş denetimindedir
  • 5, EclipseSecond adlı bir metin giriş denetimindedir
  • 231, EclipseMillisecond adlı bir metin giriş denetimindedir

bu formül 10/28/23 01:14:05.231 PM değerini döndürür:

Text(
    DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text), 
        Value(EclipseHour.Text), Value(EclipseMinute.Text), 
        Value(EclipseSecond.Text), Value(EclipseSecond.Millisecond)
    ), 
    "yy/mm/dd hh:mm:ss.000 AM/PM"
)