Benim datetime "dd / AA / yyyy" biçiminde bir dizeye dönüştürülmesini istiyorum
Ne zaman kullanarak dönüştürdüğümde DateTime.ToString("dd/MM/yyyy"), alıyorum dd-MM-yyyy.
Ayarlamam gereken bir çeşit kültür bilgisi var mı?
Benim datetime "dd / AA / yyyy" biçiminde bir dizeye dönüştürülmesini istiyorum
Ne zaman kullanarak dönüştürdüğümde DateTime.ToString("dd/MM/yyyy"), alıyorum dd-MM-yyyy.
Ayarlamam gereken bir çeşit kültür bilgisi var mı?
Yanıtlar:
/, Bir tarih sınırlayıcıdır, böylece geçerli kültür tarihi sınırlayıcısını kullanır.
Her zaman eğik çizgi kullanmak için sabit kodlamak isterseniz, böyle bir şey yapabilirsiniz:
DateTime.ToString("dd'/'MM'/'yyyy")
Geçiş CultureInfo.InvariantCulture o bile çok özel bir biçim, ne istediğini olarak dize döndürür, DateTime ikinci parametre olarak:
DateTime.Now.ToString("dd|MM|yyyy", CultureInfo.InvariantCulture)
geri dönecek: 28 | 02 | 2014
CultureInfo.InvariantCultureBağımsız değişken olarak ekle :
using System.Globalization;
...
var dateTime = new DateTime(2016,8,16);
dateTime.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
Dönecek:
"16/08/2016"
MVC, tablolar kullanıyorsanız, şöyle çalışır:
<td>@(((DateTime)detalle.fec).ToString("dd'/'MM'/'yyyy"))</td>
Aptalca soru / cevap belki, ama denedin dd/MM/yyyymi? Büyük / küçük harf kullanımına dikkat edin.
mmönde gelen sıfır ile dakikalardır. Bu yüzden istediğiniz şey olduğundan şüpheliyim.
Bu yardımcı olabilir: http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm