如何将文本值转换为24小时datetime对象c#

如何将文本值转换为24小时datetime对象c#,c#,wpf,datetime,C#,Wpf,Datetime,我在我的WPF应用程序中有一个文本框,在其中我可以得到24小时格式的时间。我想要的是,如果我的文本框的时间小于当前时间,那么如果条件应该是真的,但它不工作 e、 g: 您想与日期时间进行比较。现在而不是新建日期时间(),并且可以使用一个简单的您的代码中有一些错误 private void button1_Click(object sender, EventArgs e) { DateTime t1 = DateTime.Now; DateTime

我在我的WPF应用程序中有一个文本框,在其中我可以得到24小时格式的时间。我想要的是,如果我的文本框的时间小于当前时间,那么如果条件应该是真的,但它不工作

e、 g:


您想与
日期时间进行比较。现在
而不是
新建日期时间()
,并且可以使用一个简单的
您的代码中有一些错误

    private void button1_Click(object sender, EventArgs e)
    {
        DateTime t1 = DateTime.Now;
        DateTime t2 = Convert.ToDateTime(textBox1.Text);
        int i = DateTime.Compare(t1, t2);

        if (i < 1)
        {

        }

    }
private void按钮1\u单击(对象发送者,事件参数e)
{
DateTime t1=DateTime.Now;
DateTime t2=Convert.ToDateTime(textBox1.Text);
int i=日期时间。比较(t1,t2);
if(i<1)
{
}
}
现在,如果t1小于t2,变量i将小于零

如果t1等于t2,则结果为0


最后,如果t1大于t2,结果将大于0,您的代码甚至无法编译。您能创建一个并更清楚地了解您的it吗?@SonerGönül check i edit my QuestioniError“System.Text.RegularExpressions.Regex”不包含“TimeOfDay”的定义,并且找不到接受“System.Text.RegularExpressions.Regex”类型的第一个参数的扩展方法“TimeOfDay”(您缺少using指令或程序集引用吗?)您可以粘贴该代码吗?看起来您正在调用
Regex
对象上的
TimeOfDay
,而不是
DateTime
对象
DateTime time = new DateTime();

DateTime deptime = DateTime.Parse(txtdeparturetime.Text);//converting textbox value into date object

if ((TimeSpan.Compare(deptime.TimeOfDay, time.TimeOfDay)) == -1)
{
    //some code here          
}
DateTime now = DateTime.Now;    
DateTime deptime = DateTime.Parse(txtdeparturetime.Text);

if (deptime.TimeOfDay < now.TimeOfDay)
{
     //some code here          
}
 public static void test1()
 {
    DateTime now = DateTime.Now;
    string timetext = "2017-02-04 12:16PM";
    DateTime deptime = DateTime.Parse(timetext);
    Console.WriteLine("text time="+timetext);
    if (deptime.TimeOfDay < now.TimeOfDay)
    {
        Console.WriteLine("time is less than now");
    }
    Console.WriteLine("End");
    Console.ReadLine();
}
    private void button1_Click(object sender, EventArgs e)
    {
        DateTime t1 = DateTime.Now;
        DateTime t2 = Convert.ToDateTime(textBox1.Text);
        int i = DateTime.Compare(t1, t2);

        if (i < 1)
        {

        }

    }