nmedia-cdn

IMPORTANT

Ajouter ceci au début dans les "using" : @using System.Globalization;

Output texte

@Model.Value("alias")
= "0001-01-01 00:00:00"

Formattage de la date

@{var date = Model.Value<DateTime>("alias");}
@date.ToString("dddd-MM-yyyy", System.Threading.Thread.CurrentThread.CurrentCulture);

Différents formats

https://en.wikibooks.org/wiki/Umbraco/Reference/umbraco.library/FormatDateTime

Différents selon la culture

@{var date = Model.Value<DateTime>("alias");}

@if(System.Threading.Thread.CurrentThread.CurrentCulture.ToString() == "fr-CA"){
    @date.ToString("d MMMM yyyy", System.Threading.Thread.CurrentThread.CurrentCulture)
}else{
    @date.ToString("MMMM d, yyyy", System.Threading.Thread.CurrentThread.CurrentCulture)
}

Afficher du HTML selon une date de la page

@{var date = Model.Value<DateTime>("alias");}
    @if(date < DateTime.Now){
    <p>Événement terminé</p>
}

Condition du Where

Date plus tard qu'aujourd'hui

.Where(x => x.Value<DateTime>("alias") > DateTime.Now)

Date plus tard qu'à un customfield de la page en cours

@{var date = Model.Value<DateTime>("alias");}

.Where(x => x.Value<DateTime>("alias") > date)

Ordonner par le plus récent au plus vieux

.OrderByDescending(x => x.Value<DateTime>("articleDate"))