2010-02-07 5 views
2

Dans mon application (asp.net) je télécharge la vidéo et de stocker la vidéo dans la base de données comme videoname,videotitle,dateofuploded ce sont les champs. Mon problème est quand j'affiche cette vidéo je veux afficher la date comme «2 jours» ou «il y a un mois» ou «il y a un an»date de conversion en SQL Server 2005

Comment puis-je écrire la fonction pour convertir la date dans ce processus .

Prenons l'exemple de youtube. Sur ce site ci-dessous la vidéo affiche la date à laquelle elle a été téléchargée. Puis-je obtenir ce format de date si oui, comment puis-je l'écrire?

Merci

Répondre

0

Je ne sais pas de fonctions SQL intégré qui peut le faire, donc je pense que vous devez écrire un code pour cela.

Voir timespan-to-friendly-string-library-c pour un exemple en C# sur la façon de procéder.

+0

ya M. Am je référé ce lien est-il C# code ou commande SQL –

+0

ok c'est le code C# –

+0

pouvons-nous écrire en sql –

2

La base de données n'est probablement pas le meilleur côté de la clôture sur lequel faire cela. Parce que c'est purement à des fins visuelles, il appartient à la couche d'interface utilisateur du code de l'application. Comme la plage de valeurs (jours, semaines, mois, années) est finie, il n'est pas nécessaire d'avoir quelque chose de fantaisiste, juste une grosse instruction if.

+0

ok Merci à votre Quick Joe Smith pour la réponse que je vais faire sur C# –