Oturum açmış her kullanıcı için depolanmış CultureInfo'yi kullanan küreselleştirilmiş bir web uygulamasını değiştiriyorum.CultureInfo & DateTimeInfo: 24 saat olup olmadığını nasıl kontrol edebilirim?
İstemci, zaman veri girişinin yerelleştirilmesini ister. Biçimlendirme zaten mevcut olduğundan görüntüleme sorun değil. Bununla birlikte, şu anki cultureinfo'nun 24 saat süre mi yoksa saat/gün mi olduğunu tespit etmem gerekiyor, bu yüzden doğru giriş kutularını (sadece bir metin alanı değil) görüntüleyebilirim.
İlk düşüncem CultureInfo'nın DateTimeInfo özelliğini kontrol etmek ve ShortTimePattern'in bir sermaye H mi yoksa küçük harf h içerip içermediğini görmek oldu, ancak bu bana yeterince güçlü gelmiyordu.
Daha iyi bir yolu var mı? Her ikisinin sınıf özelliklerini okudum ama bir şeyleri kaçırmadığım sürece, mevcut herhangi bir yöntemi veya özelliği göremiyorum.
Teşekkürler @mlessard - Kaçan bir karakteri kontrol etmek iyi bir fikirdir. Muhtemelen bu aşamada özel kültürler kullanmadığımız için yapmayacağım, her şey çok basit. – toxaq
Bu işlev, bir uzantı yöntemi olarak bu işlevselliği oluşturmak için kullandığım kod: Sistem kullanılarak ; System.Globalization kullanarak ; ad My.Extensions { halka statik sınıf CultureInfoExtensions { ortak statik BOOL Is24HourTime (bu CultureInfo kültür) { dönüş culture.DateTimeFormat.ShortTimePattern.Contains ("H"); } } – toxaq