Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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# String类:创建新方法,返回qlDate_C#_String_Date_Quantlib - Fatal编程技术网

C# String类:创建新方法,返回qlDate

C# String类:创建新方法,返回qlDate,c#,string,date,quantlib,C#,String,Date,Quantlib,这里我有一个示例代码。我的目标是创建一个从字符串返回ql.Date的方法。可能吗?我从Excel设置了日期字符串。但是应用程序需要获得ql.Date。现在我为任何日期编写了一个返回方法。这很不雅观 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); MyClass myClass = new MyClass();

这里我有一个示例代码。我的目标是创建一个从字符串返回ql.Date的方法。可能吗?我从Excel设置了日期字符串。但是应用程序需要获得ql.Date。现在我为任何日期编写了一个返回方法。这很不雅观

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        MyClass myClass = new MyClass();
        myClass.Date1 = "08/04/2023";
        myClass.Date2 = "05/25/2012";
        // get would return a String, but I need the Date. 
        // So I call the method to get the Date:
        QuantLib.Date qlDate1 = myClass.returnQLDate1();
        QuantLib.Date qlDate2 = myClass.returnQLDate2();
        //My goal is a general method for all Dates (Date1, Date2, Date3,...) 
        // like this:
        QuantLib.Date qlDateX = myClass.DateX.toQLDate();
    }
}
MyClass:

public class MyClass
{
    string _Date1, _Date2; //string _Date3,...Date6,...double _rate, _cpn;
    public string Date1
    {
        private get { return _Date1; }
        set { _Date1 = value; }
    }

    public string Date2
    {
        private get { return _Date2; }
        set { _Date2 = value; }
    }

    public QuantLib.Date returnQLDate1()
    { return new QuantLib.Date(Date1, "mm/dd/yyyy"); }
    public QuantLib.Date returnQLDate2()
    { return new QuantLib.Date(Date2, "mm/dd/yyyy"); }
    //  public QuantLib.Date returnQLDate3()
    //  { return....       
}
当然,您可以创建,但名称是有争议的

public static QuantLib.Date ToQuantLibDate(this string value)
{
    return new QuantLib.Date(value, "mm/dd/yyyy"); }
}
用法:

var str = "08/04/2023";
var date = str.ToQuantLibDate();

非常感谢!但是它只在一个新的公共静态类Ext中起作用。他们有没有可能把它放到公共类中myClass@user3924697不,扩展方法只能在静态类中定义。只需创建一些类QuantLibExtensions