字符串到时间格式,但如何?

时间:2009-02-11 12:24:53

标签: c# .net sql datetime

我想将值从intstring格式更改为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#中执行此操作?

6 个答案:

答案 0 :(得分:7)

你的意思是:

  • TimeSpan.FromSeconds(双)
  • TimeSpan.FromMinutes(双)

请参阅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"));