Aracılığıyla paylaş


Tarih ve saat sütununun davranışı ve biçimi

Microsoft Dataverse'de, kullanıcılara tarih ve saat değerlerinin nasıl gösterileceğini ve saat dilimleri için nasıl ayarlandıklarını belirleyebilirsiniz.

Tarih ve saat sütunları için iki seçenek kullanılabilir.

  • Davranış: Saat dilimlerinin değerlerinin ayarlanıp ayarlanmayacağı.
  • Biçim: Değerin saat bölümünün görüntülenip görüntülenmeyeceği.

Davranış

Dataverse tüm tarih ve saat değerlerini UTC saat diliminde depolar. Uygulamanız kullanıcılar tarafından girilen değerleri veya işleme değerlerini görüntülediğinde Dataverse ve model temelli uygulamalar bu Davranış seçenekleriyle kullanıcının saat dilimi için ayarlayabilir.

  • Kullanıcının saat dilimi: Kullanıcının saat dilimine ilişkin değerleri ayarlayın. Bu varsayılan davranıştır. Bunu bir kez başka bir davranışa değiştirebilirsiniz.
  • Saat diliminden bağımsız: Saat dilimi dönüştürmesi yapılmaz.
  • Yalnızca tarih Saat dilimi dönüştürmesi yapılmaz. Saat diliminden bağımsız'dan farklı olarak, saat bölümü depolanmaz.

Kullanıcının saat dilimi Windows, Android, iOS veya macOS'ta sistem saat diliminde değil kişisel seçeneklerde ayarlanır. Bununla birlikte, sistem saat dilimi JavaScript Tarihleriyle çalışan istemci komut dosyalarını etkileyebilir.

Biçimlendir

Davranışı Yalnızca Tarih olmadığı sürece, tüm tarih ve saat sütunlarının bir saat bölümü vardır. Biçim: değerin saat bölümünün görüntülenip görüntülenmeyeceğini belirler.

  • Tarih ve saat: Değerin tarihini ve saatini görüntüler.
  • Yalnızca tarih: Yalnızca değerin tarih bölümünü görüntüler.

Not

Biçim Yalnızca Tarih olduğunda kullanıcılar saat bölümünü değiştirebilir. Örneğin, Web API'si çağrıları ile veya zaman bölümüne sahip bir denetim kullanarak. Bu, zaman diliminin hiç depolanmadığı Yalnızca Tarih Davranışı'ndan farklıdır.

Kullanım yönergeleri

Otele giriş saati gibi saat dilimi bilgilerinin gerekli olmadığı durumlarda Saat diliminden bağımsız davranışını kullanabilirsiniz. Bu seçimle tüm saat dilimlerindeki kullanıcılar aynı tarih ve saat değerini görür.

Günün saati ve saat dilimi hakkındaki bilgilerin gerekli olmadığı doğum günleri ve yıldönümleri gibi durumlar için Yalnızca tarih davranışını kullanın. Bu seçimle tüm saat dilimlerindeki kullanıcılar tam olarak aynı tarih değerini görür.

Yalnızca tarih biçimine sahip Saat diliminden bağımsız davranışı pratikte Yalnızca tarih davranışıyla aynıdır. Gelecekte zaman bölümünün gerekip gerekmeyeceğinden emin değilseniz öncekini kullanın.

Önemli

Yerel kullanıcı davranışına sahip Yalnızca tarih biçiminden kaçının. Farklı saat dilimlerindeki kullanıcılar farklı bir tarih görebilir, bu çoğu senaryoda amaçlanmamaktadır. Kullanıcı model odaklı bir uygulamada tarih belirlediğinde, saat bölümü otomatik olarak saat diliminin gece yarısı olarak ayarlanır. Bu, tarihin diğer kullanıcılar için bir gün önce veya daha sonra görünmesine neden olabilir.

Örnekler

Değerleri görüntüleme

Dataverse 2023-10-15T07:30:00Z depolar (veya Yalnızca tarih davranışı için 2023-10-15). UTC-8 saat dilimindeki kullanıcılar, model yönetimli uygulamada veya biçimlendirilmiş değer için bir Web API isteğiyle şunları görebilir:

Davranış Biçimlendir Değeri görüntüleme
Kullanıcının saat diliminde Tarih ve saat 14 Ekim 2023, 23:30
Kullanıcının saat diliminde Yalnızca tarih 14 Ekim 2023
Saat diliminden Bağımsız Tarih ve saat 15 Ekim 2023, 7:30
Saat diliminden Bağımsız Yalnızca tarih 15 Ekim 2023
Yalnızca tarih - 15 Ekim 2023

Bir uygulamaya değer girin

UTC-8 saat dilimindeki kullanıcılar model temelli bir uygulamaya October 14th, 2023, 11:30 pm girin. Değer Dataverse'de şu şekilde kaydedilir:

Davranış Biçimlendir Dataverse'de kayıtlı değer
Kullanıcının saat diliminde Tarih ve saat 2023-10-15T07:30:00Z
Kullanıcının saat diliminde Yalnızca tarih 2023-10-15T07:30:00Z
Saat diliminden Bağımsız Tarih ve saat 2023-10-14T23:30:00Z
Saat diliminden Bağımsız Yalnızca tarih 2023-10-14T23:30:00Z
Yalnızca tarih - 14-10-2023

Kullanıcı yalnızca October 14th, 2023 tarihi girerse, saat bölümünün 00:00 olduğu varsayılır.

Davranış Biçimlendir Dataverse'de kayıtlı değer
Kullanıcının saat diliminde Yalnızca tarih 2023-10-14T08:00:00Z
Saat diliminden Bağımsız Yalnızca tarih 2023-10-14T00:00:00Z
Yalnızca tarih - 14-10-2023

Bir uygulamaya geçersiz değerler girme

Farklı istemcilerin geçersiz girişi işlemek için farklı yolları vardır. Örneğin, Pasifik saat diliminde, yaz saati 12 Mart 2023 tarihinde saat 02:00'de başlar ve saat bir saat ileri alınarak 03:00 yapılır. İlgili günde 02:00 ile 03:00 arasında saat yoktur. Kullanıcılar bu zaman aralığına bir değer girmeye çalıştıklarında uygulamalar aşağıdakilerden birini yapabilir:

  • Önceki veya sonraki geçerli saate değiştirmek.
  • Bilinen son değere döndürmek.
  • Hata iletisi göstermek.
  • Kullanıcıların ilk etapta bu saatleri seçememesi için zaman seçicide 02:00 ile 03:00 arasındaki saatleri göstermeyin.

Benzer şekilde, farklı istemcilerin yinelenen zaman aralıklarını işlemek için farklı yolları vardır. Örneğin, Pasifik saat diliminde, yaz saati 5 Kasım 2023 tarihinde saat 02:00'de sona erer ve saat bir saat geri alınarak 01:00 yapılır. İlgili günde 01:00 ile 02:00 arasında saat iki kez yinelenir. 1:30 gibi bir saat, iki saat dilimini de belirtebilir. Bu aralıktaki saatleri açıkça göstermeniz veya girmeniz gerekirse geçici olarak yaz saati uygulamasını kullanmayan bir saat dilimine geçmek en iyisidir.

Web API'siyle ham değerleri alma

Dataverse 2023-10-15T07:30:00Z depolar (veya Yalnızca tarih davranışı için 2023-10-15). Tüm saat dilimlerindeki kullanıcılar, değer için bir Web API isteğiyle bunları alır:

Davranış Biçimlendir Ham değer
Kullanıcının saat diliminde Tarih ve saat 2023-10-15T07:30:00Z
Kullanıcının saat diliminde Yalnızca tarih 2023-10-15T07:30:00Z
Saat diliminden Bağımsız Tarih ve saat 2023-10-15T07:30:00Z
Saat diliminden Bağımsız Yalnızca tarih 2023-10-15T07:30:00Z
Yalnızca tarih - 15-10-2023

İstemci API'siyle değerleri alma

UTC-8 saat dilimindeki kullanıcılar model temelli bir uygulamaya October 14th, 2023, 11:30 pm girin. İstemci API'si işlevleri (formContext.getAttribute(<column name>).getValue() gibi) değeri saat dilimi ayarlamaları uygulanmış olarak döndürür:

Davranış Biçimlendir JavaScript dateValue.toUTCString()
Kullanıcının saat diliminde Tarih ve saat 2023-10-15 07:30 (UTC)
Kullanıcının saat diliminde Yalnızca tarih 2023-10-15 07:30 (UTC)

Saat diliminden bağımsız davranışı için, JavaScript Tarih değeri tarayıcının saat dilimindedir:

Davranış Biçimlendir JavaScript dateValue.toString()
Saat diliminden Bağımsız Tarih ve saat 2023-10-14 23:30 (tarayıcı saat dilimi)
Saat diliminden Bağımsız Yalnızca tarih 2023-10-14 23:30 (tarayıcı saat dilimi)

JavaScript tarih değerleri her zaman bir saat bileşenine sahiptir. Bu nedenle Yalnızca tarih davranışı 00:00 saat bileşenine sahiptir:

Davranış Biçimlendir JavaScript dateValue.toString()
Yalnızca tarih - 2023-10-15 00:00 (tarayıcı saat dilimi)

Not

JavaScript tarih değerleri, tarayıcının cihaz işletim sistemi ayarlarından gelen saat diliminden etkilenir.

Kullanıcının saat dilimi davranışı için, İstemci API'si sonucu UTC değeri olarak yorumlanmalıdır. Bununla çalışmak içinDate.getUTCDate() Date.getUTCHours() vb. kullanın. Kullanıcının gördüğünü almak için getTimeZoneOffsetMinutes uygulayın. Değeri tarayıcının saat diliminde göstereceğinden Date.getDate(), Date.getHours() vb. kullanmayın.

Saat diliminden bağımsız ve Yalnızca tarih davranışı için, İstemci API'si sonucu tarayıcının saat diliminde bir değer olarak yorumlanmalıdır. Bununla çalışmak içinDate.getDate() Date.getHours() vb. kullanın. Date.getUTCDate(), Date.getUTCHours() vb. kullanmayın çünkü herhangi bir saat dilimi için ayarlamanız gerekmez.

Kullanıcının saat diliminde davranışını değiştirme

Yönetilen bir çözümün yayımcısı engellemediği sürece, mevcut özel tarih sütunlarının davranışını Kullanıcının Saat Diliminde yerine Yalnızca Tarih veya Saat Diliminden Bağımsız olarak değiştirebilirsiniz. Bu bir kerelik bir değişikliktir.

Sütun davranışını değiştirmek, sütun davranışı değiştirildikten sonra eklenen veya değiştirilen sütun değerlerini etkiler. Var olan sütun değerleri veritabanında UTC saat dilimi biçiminde kalır. Mevcut sütun değerlerinin davranışını UTC'den Yalnızca Tarih'e değiştirmek için, veritabanındaki mevcut tarih ve saat değerlerinin davranışını dönüştürmek üzere geliştiriciden yardım almanız gerekebilir.

Uyarı

Mevcut bir tarih ve saat sütunun davranışını değiştirmeden önce, davranışı değiştirme sonucunda hiçbir sorun oluşmayacağından emin olmak için sütunun iş kuralları, iş akışları, hesaplanan sütunlar veya toplu değer sütunları gibi tüm bağımlıkları gözden geçirmelisiniz. Tarih ve saat sütununun davranışını değiştirdikten sonra değiştirdiğiniz sütuna bağımlı her iş kuralı, iş akışı, hesaplanan sütun ve toplama sütununu açın, bilgileri gözden geçirin ve kaydedin. Böylece, tarih ve saat sütununun en son davranışı ve değeri kullanıldığından emin olabilirsiniz.

Bir çözümü alma işlemi sırasında davranışı değiştirme

Kullanıcının Saat Diliminde davranışını kullanan bir Tarih sütunu içeren bir çözümü içeri aktarırken bu davranışı Yalnızca Tarih veya Saat Diliminden Bağımsız şeklinde değiştirme seçeneğiniz olabilir.

Not

Yalnızca yayımcıysanız, mevcut bir yönetilen Yalnızca tarih veya Yalnızca Tarih ve saat sütununun davranışını değiştirebilirsiniz. Bu alanlarda değişiklik yapabilmek için Yalnıza tarih veya Tarih ve saat sütununu ekleyen çözümde yükseltme yapılması gerekir. Daha fazla bilgi: Çözümü güncelleştirme veya yükseltme

Davranış değiştirmeyi engelleme

Yönetilen bir çözümde özel bir tarih sütunu dağıtıyorsanız CanChangeDateTimeBehavior yönetilen özelliğini False şeklinde ayarlayarak çözümünüzü kullanan kişilerin davranışı değiştirmesini engelleyebilirsiniz. Daha fazla bilgi: Sütunların yönetilen özelliklerini ayarlama

Yalnızca Tarih davranışı için desteklenmeyen tarih ve saat sorgusu işleçleri

Tarih ve saat ile ilgili aşağıdaki sorgu işleçleri Yalnızca Tarih davranışı için geçersizdir. Sorguda bu işleçlerden biri kullanıldığında geçersiz işleç özel durumu hatası tetiklenir.

  • X Dakikadan Daha Eski
  • X Saatten Daha Eski
  • Son X Saat
  • Sonraki X Saat

Ayrıca bkz.

Model temelli uygulamalarda tarih ve saat sorunlarını giderme
Sütun oluşturma ve düzenleme
El ile hesaplamaları otomatikleştirmek için hesaplanan sütunları tanımlama
Yönetilen sütun özellikleri
Yönetilen özellikler
Blog: Dataverse içinde saat dilimleriyle çalışma
Kod kullananrak tarih ve saat sütunu davranışını ve biçimini yapılandırma

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