8
votes

Est-il possible de formater une colonne de date d'un jeu de données?

Considérez que j'ai un fichier datatable dt et il a une colonne dateOforder , xxx

je veux formater ces dates dans DateOforder colonne à ce xxx

toute suggestion.


5 commentaires

@Dean ce que je ne peux pas avoir ton point ...


@Dean je veux formater ces dates et le remplacer dans le jeu de données ..


S'ils sont stockés comme DateTime dans la table de données, il n'a pas de sens de les "reformater". S'ils sont stockés comme des chaînes, vous devriez simplement utiliser datetime.parse , puis datetime.tostring ("dd / mmm / aaaa") .


mieux formater-le dans la requête de base de données


@Hao il semble ne semble pas formater comme celui-ci dans SQL Server


4 Réponses :


0
votes

.tostring ("dd / mmm / aaaa aaaa") (En supposant que vos données soient du type DateTime)


0 commentaires

0
votes

Vient d'expondation sur la réponse de Saille ici:

Pour une date d'heure, le format n'est pas un problème. Une date d'heure est en fait le nombre de tiques comptant à partir de minuit, janvier 1er janvier 1. Donc, vraiment, c'est juste un long. Le formatage ne devient qu'un problème quand il vient le temps de le convertir en une chaîne. Donc, vous devrez y aller et prendre soin de la mise en place de la mise en forme lorsque vous le retirez de la table de données et que vous êtes prêt à la sortir, ou de le mettre dans la table de données sous forme de chaîne (que je ne recommanderais pas, pour la flexibilité buts). Le formatage peut être effectué avec l'appel .Tostring sur la dateTime que Saille suggère, .tostring ("dd / mmm / aaaa aaaa")


0 commentaires

13
votes

La chose la plus intelligente à faire serait de vous assurer que votre jeu de données est saisi et cette colonne est de type DateTime. Ensuite, lorsque vous allez d'imprimer des valeurs à l'écran, vous pouvez définir le format à ce point sans fumer avec les données sous-jacentes.

Si cela n'est pas réalisable, voici une méthode j'utilise souvent : xxx

vous pouvez utiliser dans votre situation comme: xxx

IT ne fonctionne que sur des fichiers de données non typés (par exemple, le type de colonne doit être objet, ou éventuellement une chaîne).


5 commentaires

J'ai utilisé votre deuxième option mais convert n'est pas une méthode sur DataColumn d'un fichier de données ..


C'est pourquoi il a la méthode d'extension. Vous devez ajouter la première méthode qu'il utilise sur votre programme, puis vous devriez pouvoir utiliser Convert.


@Pandiya Si vous notiez la partie audacieuse de la réponse, c'est une méthode d'extension vous devez ajouter, c'est pourquoi je l'ai écrit ici.


De plus, la note que vous devez convertir avant de remplir votre datatable, sinon cela ne fait pas grand chose.


La personnalisation de format différente fonctionnera comme dans un autre thread, Stackoverflow.com/Questtions/28523515/...



0
votes

Juste pour ajouter, vous devez mettre votre méthode d'extension à un fichier .cs habituellement une sorte de type utilitaire.cs , puis obtenez l'accès à celui-ci avec l'aide. de en utilisant instruction.

Un exemple complet est fourni ici: https://docs.microsoft.com/en-us/dotnet/cshaarp/programming-Guide/classes-and-tructs/extension-Methods


0 commentaires