Aracılığıyla paylaş


Date, DateTimeve Time işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Copilot Studio Desktop akışları Model temelli uygulamalar Power Platform CLI Dataverse işlevleri Power Pages

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

Description

İşlev, Date tek tek Year, Month ve Day değerlerini / DateTime 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.

İşlev tek Time tek Hour, Minute, Second ve isteğe bağlı olarak Milisaniye değerlerini / DateTime değerine dönüştürür. Sonuç, bununla ilişkilendirilmiş bir tarih içermez.

DateTime işlevi, hem tarih hem de saat bağımsız değişkenlerini alarak ve hem tarih hem de saat bileşenlerine sahip bir /Time değeri döndürerek ve Time işlevlerini tek bir Dateişlevde birleştirirDate.

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ı.

Time( 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.
  • İkinci - Gerekli. Saniye sayısı, genellikle 0 - 59 aralığındadır.
  • Milisaniye - İsteğe bağlı. Milisaniye sayısı, genellikle 0 - 999 aralığındadır.

DateTime( Year, Month, Day, Hour, Minute, Second [, 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.
  • İkinci - 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'da HireYear adlı bir metin girişi denetiminde
  • HireMonth adlı bir metin girişi denetiminde 3
  • HireDay adlı bir metin girişi denetiminde 17

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

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

Time

Bir kullanıcı yazdıysa

  • BirthHour adlı bir metin girişi denetiminde 14
  • BirthMinute adlı bir metin girişi denetiminde 50
  • BirthSecond adlı bir metin girişi denetiminde 24

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şi denetiminde
  • EclipseMonth adlı bir metin girişi denetiminde 10
  • EclipseDate adlı bir metin girişi denetiminde 28
  • EclipseHour adlı bir metin girişi denetiminde 13
  • EclipseMinute adlı bir metin girişi denetiminde 14
  • EclipseSecond adlı bir metin girişi denetiminde 5
  • EclipseMillisecond adlı bir metin girişi denetiminde 231

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"
)