可以使用DateTime.ParseExact方法将字符串转换为DateTime类型,并使用AddSeconds方法添加指定的秒数。以下是一个示例方法的实现:

using System;

public class Program
{
    public static void Main(string[] args)
    {
        string dateStr = "2020-09-17 15:37:40";
        int seconds = 100;

        DateTime newDate = AddSecondsToDateTime(dateStr, seconds);
        Console.WriteLine(newDate.ToString("yyyy-MM-dd HH:mm:ss"));
    }

    public static DateTime AddSecondsToDateTime(string dateStr, int seconds)
    {
        DateTime date;
        if (!DateTime.TryParseExact(dateStr, "yyyy-MM-dd HH:mm:ss", null, System.Globalization.DateTimeStyles.None, out date))
        {
            throw new ArgumentException("Invalid date format");
        }

        return date.AddSeconds(seconds);
    }
}

在Main方法中,我们传入了一个日期字符串"2020-09-17 15:37:40"和一个秒数100。然后调用AddSecondsToDateTime方法,将日期字符串和秒数作为参数传递给该方法。最后,将返回的新日期打印到控制台上。

AddSecondsToDateTime方法首先尝试将日期字符串转换为DateTime类型,如果转换失败,则抛出一个ArgumentException异常。然后,使用AddSeconds方法将指定的秒数添加到日期上,并返回新的日期。

用C#写一个方法传进来两个string 第一个参数是日期比如2020-09-17 153740第二个参数是秒数比如:100写一个方法让参数一转为DateTime后加上参数二的秒数返回加上秒数后的新日期。要注意string转日期的错误情况。

原文地址: https://www.cveoy.top/t/topic/iF3L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录