将日期时间转换为日期格式dd/mm/yyyy。

77
我有一个DateTime对象 2/19/2011 12:00:00 AM。我想要将其转换为一个字符串 19/2/2011
请帮我将DateTime转换为字符串格式。

1
object 是一个 DateTime 吗?通过转换,您的意思是要格式化一个字符串吗?“最可能的答案”如何定义? - The Scrum Meister
1
你想要字符串格式化,还是只需要日期? - Jean Hominal
3
请让您的问题变得清晰得多,明确得多。请阅读http://tinyurl.com/so-hints - Jon Skeet
5
我不太会抱怨懒惰(因为我自己也经常很懒),但这明显是没有仔细查找就提问的情况。看看有多少相关问题存在,甚至包括完全相同的日期格式字符串(我毫不怀疑这正是Aswathi想要的)。 - ntziolis
我认为她的意思是“最佳方法”。 - Ananth
15个回答

1

如果你想使用字符串,请使用 -

DateTime.ToString("dd/MM/yyyy")

1
在我的登录表单上,我在标签上显示当前时间。
    public FrmLogin()
    {
        InitializeComponent();
        lblTime.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
    }

    private void tmrTime_Tick(object sender, EventArgs e)
    {
        lblHora.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
    }

0
DateTime.Parse(YOUR_DATE_OBJECT).ToShortDateString();

ToShortDateString() 方法可以帮助您将 DateTime 转换为仅日期字符串,格式为 dd/mm/yyyy。


-1
这对我有效:
string dateTimeString = "21‎-‎10‎-‎2014‎ ‎15‎:‎40‎:‎30";
dateTimeString = Regex.Replace(dateTimeString, @"[^\u0000-\u007F]", string.Empty);

string inputFormat = "dd-MM-yyyy HH:mm:ss";
string outputFormat = "yyyy-MM-dd HH:mm:ss";
var dateTime = DateTime.ParseExact(dateTimeString, inputFormat, CultureInfo.InvariantCulture);
string output = dateTime.ToString(outputFormat);

Console.WriteLine(output);

-6

这是你所需要的,以及所有人

   string date  = textBox1.Text;

        DateTime date2 = Convert.ToDateTime(date);
        var date3 = date2.Date;
        var D = date3.Day;
      var M =  date3.Month;         
      var y = date3.Year;
      string monthStr = M.ToString("00");
      string date4 = D.ToString() + "/" + monthStr.ToString() + "/" + y.ToString();


      textBox1.Text = date4;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接