Guide du Designer Crystal Reports pour Rational Application Developer

Date, heure et date/heure (syntaxe Crystal)

Le type date/heure peut contenir des données de type date/heure, ou seulement des dates ou seulement des heures et est ainsi assez polyvalent. Le type date ne contient que les dates et le type heure ne contient que les heures. Les types date et heure sont plus efficaces que le type date/heure, et peuvent ainsi être utilisés dans des situations dans lesquelles les fonctionnalités et la souplesse supplémentaires du type date/heure ne sont pas nécessaires.
Vous pouvez créer directement des valeurs de type date/heure en utilisant la création de valeurs de type date/heure. Pour cela, il faut saisir les données de type date/heure entre deux signes #. De nombreux formats différents sont pris en charge.

Remarque : Les littéraux de date/heure ne peuvent pas occuper plusieurs lignes.
Exemples
#8/6/1976 1:20 am#
#August 6, 1976#
#6 Aug 1976 13:20:19#
#6 Aug 1976 1:30:15 pm#
#8/6/1976#
#10:20 am#
Même si #10:20# semble être du type heure et #8/6/1976# semble être du type date, ce n'est pas le cas. Ces expressions sont toutes deux du type date/heure, comme c'est le cas pour tous les littéraux de date/heure. Vous pourriez, par exemple, penser que l'expression #10:20# est une valeur de type date/heure dont la partie date est nulle. Pour la convertir en type heure, utilisez CTime (#10:20#).
Au lieu d'utiliser les littéraux de date/heure, vous pouvez utiliser la fonction CDateTime pour convertir une donnée de type chaîne en type date/heure. Par exemple :
CDateTime ("8/6/1976 1:20 am")
CDateTime ("10:20 am")
Il y a cependant une différence fondamentale entre l'utilisation des littéraux de date/heure et l'utilisation faite ci-dessus de la fonction CDateTime. Les littéraux de date/heure utilisent toujours les formats de date anglo-américains et non les paramètres régionaux de l'ordinateur particulier sur lequel s'exécute Crystal Reports. Ainsi, les exemples de littéraux de date/heure ci-dessus devraient fonctionner sur tous les ordinateurs. D'un autre côté, sur un système français, vous pourriez utiliser des constructions comme :
CDateTime ("22 aout 1997") //Same as #Aug 22, 1997#
Les valeurs de date peuvent être créées à l'aide de CDate et les valeurs d'heure à l'aide de CTime :
CDate ("Aug 6, 1969")
CDate (1969, 8, 6) //Specify the year, month, day
//Converts the DateTime argument to a Date
CDate (#Aug 6, 1969#)
CTime ("10:30 am")
CTime (10, 30, 0) //Specify the hour, minute, second
CTime (#10:30 am#)




Business Objects, une société du groupe SAP
http://www.france.businessobjects.com/
Services de support technique
http://www.businessobjects.com/services/support/
Documentation des produits sur le Web
http://support.businessobjects.com/documentation/