我如何将日期和时间分开?

vim*_*vim 3 c#

我在mysql db列中有一个datetime列,我需要在不同的日期和时间文本框中显示它.

我在db中的日期时间格式是2014-12-24 17:23:35.我想要:

Date : 2014-12-24  
Time : 17:23:35
Run Code Online (Sandbox Code Playgroud)

我怎么能在c#中做到这一点?

Tie*_*inh 9

DateTime dtValue;  // load your date & time into this variable
TextBox1.Text = dtValue.ToString("yyyy-MM-dd");
TextBox2.Text = dtValue.ToString("HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢您的解决方案正常工作. (2认同)

das*_*ght 8

您可以将datetime列作为DateTime对象检索,然后将其格式化两次 - 一次使用忽略时间部分的格式,一次使用忽略日期部分的自定义格式.

var d = new DateTime(2014,12,26,17,21,30);
Console.WriteLine("Date: {0:d/M/yyyy} Time: {0:hh:mm:ss}", d);
Run Code Online (Sandbox Code Playgroud)

演示.

要么

var d = new DateTime(2014,12,26,17,21,30);
var dtPart = d.ToShortDateString();
var tmPart = d.ToShortTimeString();
Run Code Online (Sandbox Code Playgroud)