当前位置:  开发笔记 > 编程语言 > 正文

将时间传递给C#中的方法

如何解决《将时间传递给C#中的方法》经验,为你挑选了1个好方法。

Program上课和GetDateAndTime上课有两节课.我在GetDateAndTime课堂上得到的时间,我想把时间花在我的主要方法上.我可以把时间从我的问题中解决,GetDateAndTime但是当我把时间传递回program课堂时,我得到00:00:00而不是18:00:00.我从配置文件中抽出时间.

我的代码如下

配置文件


    

计划类

private static DateTime t;
static void Main(string[] args)
{
    DateTime day=DateTime.Now;
    GetDateAndTime.CheckDays(day, t);
}

GetDateAndTime类

public static DateTime CheckDays(DateTime day, DateTime t)
{
    var startTimeString = ConfigurationSettings.AppSettings["StartTime"];
    t = DateTime.Parse(startTimeString);
    t.ToString("HH:mm:ss");
    Console.WriteLine(t.ToString("HH:mm:ss"));
    return day;
}

Codor.. 6

在通话中

GetDateAndTime.CheckDays(day, t);

你没有使用返回值.类型DateTime是值类型,除非使用ref关键字,否则无法就地修改.



1> Codor..:

在通话中

GetDateAndTime.CheckDays(day, t);

你没有使用返回值.类型DateTime是值类型,除非使用ref关键字,否则无法就地修改.


好吧,即使使用`ref`也无法修改`DateTime`,因为它是不可变的.所有"修改"方法,如[`Add`](https://msdn.microsoft.com/en-us/library/system.datetime.add(v = vs.110).aspx)实际上返回一个新的`DateTime` .如果使用`ref`,则需要将新的DateTime重新分配给参数.
推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有