Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 相互添加两个日期_C#_Datetime - Fatal编程技术网

C# 相互添加两个日期

C# 相互添加两个日期,c#,datetime,C#,Datetime,您好,我使用上面的代码向彼此添加两个日期。它在Windows上运行良好,并以正确的方式返回所需的格式yyyy-MM-dd HH:MM:ss。但是,在使用Mono构建Linux时,它返回以下格式dd/MM/yyyy HH:MM:ss,这不是我想要的格式 如何指定我只需要第一个格式而不需要其他格式?我试着和ParseExact一起玩,但效果不太好。我所听到的不应该真的需要吗 以下是一个输入示例: 问候。您可以使用DateTime对象的ToString方法 string date = "2014-10

您好,我使用上面的代码向彼此添加两个日期。它在Windows上运行良好,并以正确的方式返回所需的格式yyyy-MM-dd HH:MM:ss。但是,在使用Mono构建Linux时,它返回以下格式dd/MM/yyyy HH:MM:ss,这不是我想要的格式

如何指定我只需要第一个格式而不需要其他格式?我试着和ParseExact一起玩,但效果不太好。我所听到的不应该真的需要吗

以下是一个输入示例:


问候。

您可以使用DateTime对象的ToString方法

string date = "2014-10-30 10:00:04"; // On windows

string duration = "05:02:10"; // duration to be added to date

您可以使用DateTime对象的ToString方法

string date = "2014-10-30 10:00:04"; // On windows

string duration = "05:02:10"; // duration to be added to date
使用而不是

使用当前区域性的日期分隔符,使用

阅读:

使用代替

使用当前区域性的日期分隔符,使用

阅读:

使用您的代码:

string date = "2014-10-30 10:00:04";  
string duration = "05:02:10";  
DateTime dt1 = DateTime.Parse(date, CultureInfo.InvariantCulture);
TimeSpan ts = TimeSpan.Parse(duration, CultureInfo.InvariantCulture);
DateTime dtFinal = dt1.Add(ts);
string final = dtFinal.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
使用您的代码:

string date = "2014-10-30 10:00:04";  
string duration = "05:02:10";  
DateTime dt1 = DateTime.Parse(date, CultureInfo.InvariantCulture);
TimeSpan ts = TimeSpan.Parse(duration, CultureInfo.InvariantCulture);
DateTime dtFinal = dt1.Add(ts);
string final = dtFinal.ToString("yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
string _final = (DateTime.Parse(date, System.Globalization.CultureInfo.InvariantCulture) + TimeSpan.Parse(duration)).ToString("yyyy-MM-dd HH:mm:ss");