2010-12-12 41 views
0

Mes fenêtres de forme affiche une table à l'aide TableAdapter avec les colonnes suivantes: Nom, Emplacement, Heure de début, Catégorie. La colonne Heure de début correspond à un champ DateTime dans le jeu de données MS Visual Studio 2010. Il est redondant dans le tableau pour afficher MM/JJ/AAAA HH: MM: SS AM/PM lorsque l'étiquette au-dessus du tableau affiche «Événements pour MM/JJ/AAAA». Comment puis-je afficher uniquement l'heure dans la table? La table remplit automatiquement les informations et il n'y a aucun moyen pour moi de dire date.ToShortTimeString() avant que les informations ne pénètrent dans la table.C# TableAdapter Remplit le champ DateTime. comment puis-je modifier projet si seul le temps est indiqué dans le tableau

+0

Comment l'affichez-vous? – SLaks

+0

comme DataGrid (le nom de la table est dataGridView1) – doubledian

Répondre

3

définir le format de la colonne à t.
Pour obtenir des instructions spécifiques, reportez-vous à la documentation de votre contrôle de grille (ou de tout ce que vous utilisez).

EDIT: Dans le DataGridView intégré à .Net, vous pouvez définir DefaultCellStyle.Format property-"t" de la colonne.

Pour plus d'informations, voir Standard Date and Time Format Strings.

+0

this.dataGridView1.Columns [ "Start Time"] = DefaultCellStyle.Format "t". conserve une exception de pointeur nul. dans l'ensemble de données, il est stocké en tant que startTime. le texte d'en-tête est « Start Time » – doubledian

+1

@doubledian, utilisez * nom de la colonne de *, pas le texte d'en-tête –

+0

Ou utilisez le concepteur. – SLaks