2014-09-23 47 views
0
protected void ButtonPesquisar_Click(object sender, EventArgs e) 
    {   
     var macroController = new MacroController(); 
     var itens = macroController.ObterTodos(new Entities.FiltroMacro() 

     { 
      //NumeroLocomotiva = TextBoxNumeroLocomotiva.Text, 
      DataInicio = DateTime.Parse(TextBoxDataInicio.Text + " " + TextBoxHoraInicio.Text), 
      DataFim = DateTime.Parse(TextBoxDataFim.Text + " " + TextBoxHoraFim.Text) 

我的代码现在如下工作:通知textBox中的值并返回我发布的内容。但我希望返回系统的当前日期和时间,而不需要填写。我想检索当前的日期和时间nox textBox

+1

用'DateTime.Now.ToString()'替换'TextBoxDataInicio.Text'。这是你想要的? – 2014-09-23 13:43:22

+0

你想写一个文本框中的当前数据和时间是你的问题? – 2014-09-23 13:43:56

+1

当前的日期和时间在'DateTime.Now'(或'DateTime.UtcNow')中可用。什么不适合你? – David 2014-09-23 13:44:01

回答

1

这很简单,你可以刚刚谷歌搜索这个。

TextBoxHora.Text = DateTime.Today.ToString("g"); // Just the time 

TextBoxData.Text = DateTime.Today.ToString("D"); // Just the Date 

TextBoxDataHora.Text = DateTime.Today.ToString(); // Complete date and Time 

TextBoxDataHoraCompleta.Text = DateTime.Now; 

转到这些链接以获取更多信息。

+0

无法实现我的想法来编码最后一个例子。 – user2254936 2014-09-23 14:22:37

+0

你面临的问题是什么? – 2014-09-23 15:04:14

+0

即使在尝试在我的代码中实现您的示例时,也要组装该结构的语法错误。可以给我一个关于有问题的文本框的例子吗? – user2254936 2014-09-23 16:19:44

0

在我看到你想要得到的文本框的日期,这样的代码:如果你想解析日期时间和一个提供格式字符串,你应该使用DateTime.ParseExact方法。例如,看使用的示例控制台应用程序:

static void Main(string[] args) 
    { 
     var parsedDate = DateTime.ParseExact("2014$05$01", "yyyy$MM$dd", DateTimeFormatInfo.CurrentInfo); 
     Console.WriteLine("Year: {0}",parsedDate.Year); 
     Console.WriteLine("Month: {0}",parsedDate.Month); 
     Console.WriteLine("Day: {0}",parsedDate.Day); 
     Console.ReadLine(); 
    } 

您可以搜索有关日期格式的详细信息,在MSDN阅读Standard Date and Time Format Strings