Afficher la date et l'heure complètes, même lorsque l'heure est 00:00:00

8

J'ai des datechamps dans les tables Oracle. Lorsque je consulte les données dans la fenêtre d'attribut , les dates s'affichent comme ceci:

  1. 1/1/2017
  2. 1/2/2017 3:50:28 PM

Comme démontré dans # 1, ArcMap n'affiche pas la partie heure de la date si elle l'est 00:00:00(même si elle existe techniquement dans la table sous-jacente).

Existe-t-il un moyen de forcer ArcMap à afficher l'intégralité des champs date-heure des dates dans la table attributaire , même si le composant heure est 00:00:00?

Exemple:

  1. 1/1/2017 00:00:00 <<<---
  2. 1/2/2017 3:50:28 PM

J'ai fouillé la documentation, mais je n'ai rien trouvé de spécifique à ce problème précis.

La raison pour laquelle je demande est:

Je fais des tests intensifs sur des vues basées sur des tables temporelles. Je fais beaucoup de requêtes et de modification de la partie heure des champs de date. Il serait utile de voir la partie temporelle des dates, même lorsque l'heure est 00:00:00.

Wilson
la source
1
Je pense que vous devriez utiliser les scripts python et le package date de python pour convertir le format. Je n'ai trouvé aucune documentation sur votre problème. Peut-être que c'est une limitation d'ArcGIS.Si vous êtes sûr que c'est une limitation, vous pouvez décrire cette fonction pour esri dans le site Web ArcGIS Ideas.Je suis sûr que votre problème sera résolu avec les scripts python.
BBG_GIS
Si vous utilisez ArcGIS 10x, vous pouvez utiliser arcpy pour manipuler et modifier des données. Vous pouvez également utiliser des modules de date et d'heure et des packages de python.
BBG_GIS
@wetland Bien sûr, mais je ne vois pas en quoi la modification des données aiderait. Les dates qui n'affichent pas l'heure ont techniquement une composante heure ( 00:00:00). ArcMap le masque simplement dans la table attributaire.
Wilson
J'espère donc comprendre votre question. activez le temps pour votre calque => propriétés de calque => temps et définissez les propriétés de temps. Vous pouvez maintenant utiliser l'heure dans le champ de date. Pour tester cette fonctionnalité, ajoutez un nouveau champ de date => calculateur de champ => sélectionnez python => sélectionnez la date => sélectionnez datetime.datetime.now
BBG_GIS
1
C'est probablement une surpuissance énorme pour ce que vous essayez de faire, mais vous pouvez implémenter un inspecteur d'objets personnalisé sur la classe d'entités et afficher les attributs comme vous le souhaitez. desktop.arcgis.com/en/arcobjects/latest/net/...
Dowlers

Réponses:

4

Si vous en avez besoin uniquement comme solution temporelle à des fins de test, vous pouvez utiliser l' outil Convertir le champ de temps pour créer un champ de texte avec une mise en forme personnalisée. Chaque fois que le champ DATE est modifié, vous devez réexécuter cet outil.

entrez la description de l'image ici

Comme indiqué dans les champs Principes fondamentaux des dates :

Les champs de date varient selon les types de source de données et leur affichage dépend des paramètres régionaux de votre système.

Les paramètres de votre système Windows déterminent la façon dont les dates sont affichées dans ArcMap: M / j / aa, MM / jj / aa, aa / MM / jj, etc. ArcMap utilise le format de date courte du système (numérique) pour afficher les dates.

On dirait que Windows cache l'heure de DATE à 00:00:00. Et la solution peut être de changer les paramètres de Windows .

Camarade Che
la source