J’ai un tableau contenant 8 colonnes. Chaque valeur de date dans la dernière colonne doit être convertie dans le navigateur local. Pour le moment, il est indiqué en UTC:
J’ai donc ajouté un peu de JQuery pour parcourir chaque ligne de l’index en utilisant .eq(index)
qui correspond à l’index '6'
dans JQuery. Mais lorsque je teste cette fonction, elle ne convertit que la dernière ligne UpdatedTime de la table et l’heure n’est pas locale, comme indiqué ci-dessous:
Comment puis-je convertir chaque ligne d’une colonne spécifiée au moment local?
C’est la fonction JQuery que j’utilise pour parcourir en boucle:
$(".td-limit").eq(6).each(function () { var updatedTimeISO = moment.utc($(this).data('order')).toISOSsortingng(); var updatedTimeLocal = moment(updatedTimeISO); $(this).text(updatedTimeLocal); });
Et ce sont les colonnes du DataTable où la dernière colonne est la cible UpdatedTime
qui doit être convertie:
@foreach (Models.Escalation item in Model) { @item.ID @item.Application @item.EMAD @item.Event @item.Status @item.Statement @item.Created @item.Update @item.UpdatedTime }
Modifiez votre razor pour ne pas inclure l’heure mise à jour.
@foreach (Models.Escalation item in Model) { @item.ID @item.Application @item.EMAD @item.Event @item.Status @item.Statement @item.Created @item.Update }
Ensuite, utilisez ce jQuery pour le mettre à jour côté client.
$("td[data-order]").each(function() { var updatedTimeISO = moment.utc($(this).data('order')).toISOSsortingng(); var updatedTimeLocal = moment(updatedTimeISO); $(this).text(updatedTimeLocal); });
ID Application EMAD Event Status Statement Created Update ID Application EMAD Event Status Statement Created Update ID Application EMAD Event Status Statement Created Update