Crystal Reports et SQL Server 2008 datetimeoffset

SQL Server 2008 a introduit un nouveau type de données datetimeoffset qui stocke l'heure locale et le décalage entre l'heure locale et l'heure UTC. Toutefois, lorsqu'une table contenant une colonne datetimeoffset est ajoutée à Crystal Reports 2008, la colonne datetimeoffset est exposée sous forme de string dans l'explorateur de champ CR plutôt que dans DateTime. Existe-t-il un moyen de manipuler datetimeoffset pour get la date, l'heure et les valeurs de décalage dans CR 2008 autre que la conversion de string? Y a-t-il un type de données DateTimeOffset dans CR 2010?

Exemple de string datetimeoffset affichée dans CR 2008:

2009-08-14 16: 37: 32.0000000 +07: 00

    C'est le genre d'impédance qui peut facilement être contré avec une vue.

    Vous pouvez créer une représentation de vue de cette table et utiliser les fonctions natives de SQL Server pour convertir les champs d'heure de date problématiques en un set de résultats que Crystal Reports peut consumr sans recourir à l'parsing de string.

    Si vous ne voulez pas vous préoccuper d'une vue, vous pouvez également écrire une requête qui convertit à partir de datetimeoffset en datetime.