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