Comment mettre en forme la date et l'heure sur le rapport SSRS?


133

sur le rapport SSRS que je dois montrer todays date and current time

J'ai essayé cela =FormatDateTime(Now,"MM/dd/yyyy hh:mm tt")mais cela ne fonctionne pas pour moi en donnant une erreur.

Quelqu'un s'il vous plaît m'aider pour expression?

Je veux un affichage de sortie comme 4/12/2013 12:05 PM

Réponses:



18

Si la date et l'heure se trouvent dans sa propre cellule (aka zone de texte), vous devriez alors envisager d'appliquer le format à l'ensemble de la zone de texte. Cela créera des exportations plus propres vers d'autres formats; en particulier, la valeur sera exportée en tant que valeur datetime vers Excel au lieu d'une chaîne.

Utilisez le volet ou la boîte de dialogue des propriétés pour définir le format de la zone de texte sur "MM / jj / aaaa hh: mm tt"

Je n'utiliserais la réponse d'Ian que si le datetime est concaténé avec une autre chaîne.


4
Petit addon pour les personnes susceptibles de trouver cette réponse: vous définissez le format sur ="MM/dd/yyyy hh:mm tt". Si vous oubliez le =, chaque cellule aura juste "MM/dd/yyyy hh:mm tt"comme texte.
user1261104

5

J'utilise la suite dans SSRS 2005

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& CStr(Hour(Globals!ExecutionTime))  & ":"
& CStr(Minute(Globals!ExecutionTime))

Ou

=Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
& Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
& ":"
& Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)

Basé sur le commentaire:

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 

OU

=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")

4
Les deux peuvent paraître plus simples: =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") ou =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
homme désespéré

4

J'espère que cela t'aides:

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM

SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008                  

SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02           

SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy

SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy

SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy

SELECT convert(varchar, getdate(), 106) -- dd mon yyyy

SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy

SELECT convert(varchar, getdate(), 108) -- hh:mm:ss

SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)

SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy

SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd

SELECT convert(varchar, getdate(), 112) -- yyyymmdd

SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm

SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)

SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)

SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm

SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm

4

Dans SSRS 2016, il y a une option sous l'en-tête des propriétés "Localisation" appelée " Calendar", si vous cliquez dessus, cela vous donne ces 2 options:

  • Grégorien (jj / mm / aaaa)
  • GrégorienUSanglais (MM / jj / aaaa)

Cela fonctionne parfaitement lors du référencement de données à partir de tables.

sinon, si cela ne fonctionne pas pour vous, spécifiez l'un de ces formats sous "Nombre" et dans la cellule " Format":

dd/MM/yyyy ou MM/dd/yyyy

capture d'écran


1

Si vous cliquez sur l'endroit vide du rapport loin de n'importe quelle table, puis que vous regardez dans les propriétés, l'un des champs Misc s'appelle Langue, ce qui vous permet de choisir la langue que vous souhaitez définir, qui après cela peut jouer avec cela.

=FormatDateTime(now,x)

Qui xpeut être 1, 2, 3, 4, 5


1

Si vous souhaitez séparer la date et l'heure, utilisez les expressions ci-dessous: Expression de date et d'heure

Expression1 pour la date actuelle: = formatdatetime (aujourd'hui) sa date de retour est = 15/11/2016

Expression2 pour l'heure actuelle: = CDate (Now) .ToString ("hh: mm tt") son heure de retour est = 3:44 PM

Ce rapport imprimé sur Expression1 à Expression2

La sortie sera: Sortie des deux expressions

Ce rapport imprimé le 15/11/2016 à 15:44


1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")

1

Voici comment je le fais en utilisant Visual Studio 2017 pour un RDL ciblé pour SSRS 2017:

Cliquez avec le bouton droit sur le champ dans la zone de texte de l'aire de conception et choisissez Propriétés de l'espace réservé . Choisissez le panneau Nombre et cliquez sur Date dans la zone de liste Catégorie , puis sélectionnez le formatage que vous recherchez dans la zone de liste Type .


1

Accédez d'abord à votre panneau de contrôle, sélectionnez Date, heure et Format des nombres. Sélectionnez maintenant l'anglais (Royaume-Uni) dans la liste déroulante.

Assurez-vous que le champ de date d'échéance est égal à «jj / mm / aaaa». Appuyez sur Appliquer. Maintenant, allez dans SSRS et faites un clic droit sur le rapport dans l'espace vide et sélectionnez les propriétés.

Si vous utilisez Visual Studio, définissez la propriété Language sur = User! Language.

Si vous utilisez Report Builder, la propriété Language apparaîtra dans la section Localisation.



-5

salut ami s'il vous plaît essayez cette expression votre rapport

="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.