我想将值从int
或string
格式更改为datetime
格式。 SQL中有任何函数,如下所示?:
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
是否有一种方法可以在C#中执行此操作?
答案 0 :(得分:7)
你的意思是:
请参阅MSDN:http://msdn.microsoft.com/en-us/library/system.timespan_members(VS.80).aspx
答案 1 :(得分:2)
System.TimeSpan s = new TimeSpan();
s.Add(new TimeSpan(days, hours, minutes, seconds, milliseconds))
答案 2 :(得分:1)
在SQL中,您可以使用类似
的内容转换(VARCHAR(8),DATEADD(第二,45,nextrundate),114) 转换(VARCHAR(8),DATEADD(分钟,45,nextrundate),114) 转换(VARCHAR(8),DATEADD(小时,4,nextrundate),114)
答案 3 :(得分:0)
在C#中,您可以使用DateTime和TimeSpan类。
DateTime rundate = DateTime.Now();
DateTime nextRunDate= rundate .AddDays(1);
TimeSpan oneDay=(TimeSpan)(nextRunDate-rundate);
分钟,秒等有类似的方法。
答案 4 :(得分:0)
DateTime d = new DateTime(); d = d.AddMinutes(70); Console.WriteLine(d.ToString(“yyyy-MM-dd HH:mm:ss”));
答案 5 :(得分:0)
DateTime d = new DateTime();
d = d.AddMinutes(70);
Console.WriteLine(d.ToString("yyyy-MM-dd HH:mm:ss"));