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

Néo
la source

Réponses:

238
=Format(Now(), "MM/dd/yyyy hh:mm tt")

Production:

04/12/2013 05:09 PM
Ian Preston
la source
8
Les Format()chaînes possibles sont décrites dans cet article: Chaînes de format de date et d'heure ; J'ai pensé que je le mentionnerais car c'était ce que je cherchais quand je suis arrivé ici!
Matt Gibson
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.

Jamie F
la source
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")
LCJ
la source
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
Shubham Bhangale
la source
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

Crezzer7
la source
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

Tariq Khalaf
la source
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

Gîte Laxman
la source
1
=Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")
Ronney
la source
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 .

Del Lee
la source
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.

Gul Saeed Khattak
la source
-1

J'utilise ceci

= Format (Maintenant (), "jj / MM / aaaa hh: mm tt")

Milton Alvarado
la source
7
C'est essentiellement un double de la réponse acceptée depuis longtemps . Au lieu de republier, avec une réputation suffisante, vous pouvez voter pour l'autre réponse pour indiquer son utilité.
OhBeWise
-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()
venkataramana
la source