2009-02-11 6 views
1

Je souhaite modifier la valeur du format int ou string au format datetime. Il existe une fonction dans SQL comme suit ?:Chaîne au format d'heure mais comment?

 Function:      Result    

    TimeAdd(nextrundate,"sec",45) 00:00:45 
    TimeAdd(nextrundate,"min",45) 00:45:00 
    TimeAdd(nextrundate,"hour",4) 04:00:00 

But: 

    TimeAdd(nextrundate,"min",70) 01:10:00 
    TimeAdd(nextrundate,"min",190) 03:10:00 

Y at-il une méthode qui fait cela en C# aussi?

Répondre

2
System.TimeSpan s = new TimeSpan(); 
s.Add(new TimeSpan(days, hours, minutes, seconds, milliseconds)) 
0

En C#, vous pouvez utiliser les classes DateTime et TimeSpan.

DateTime rundate = DateTime.Now(); 
DateTime nextRunDate= rundate .AddDays(1); 
TimeSpan oneDay=(TimeSpan)(nextRunDate-rundate); 

Il existe des méthodes similaires pour les minutes, secondes, etc.

0

DateTime d = new DateTime(); d = d.AddMinutes (70); Console.WriteLine (d.ToString ("aaaa-MM-jj HH: mm: ss"));

0
DateTime d = new DateTime(); 
d = d.AddMinutes(70); 
Console.WriteLine(d.ToString("yyyy-MM-dd HH:mm:ss")); 
1

Dans SQL, vous pouvez utiliser quelque chose comme

convert (varchar (8), dateadd (deuxième, 45, nextrundate), 114) convert (varchar (8), dateadd (minute, 45, nextrunate), 114) convertir (varchar (8), dateadd (heure, 4, nextrayate), 114)

Questions connexes