将前导零添加到日期时间C#

时间:2011-05-20 08:25:11

标签: c# string datetime

在C#

中将零添加到日期时间的最佳方法是什么

示例字符串“9/10/2011 9:20:45 AM”转换为字符串“09/10/2011 09:20:45 AM”

7 个答案:

答案 0 :(得分:14)

DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt") // 12hour set
DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") // 24hour set

有关格式化日期的更多信息/方法可以找到Here

发表评论

最好使用以下内容来解析DateTime

DateTime date = DateTime.MinValue;
DateTime.TryParse("9/10/2011 9:20:45 AM", out date);
return date.ToString("MM/dd/yyyy hh:mm:ss tt")

然后你可以通过将它与DateTime.MinValue进行比较来检查它是否失败,如果Convert.ToDatetime失败则会使应用程序崩溃

答案 1 :(得分:13)

如果你说它是两个字符串,那么你应该使用DateTime.TryParse方法:

DateTime dt;
if (DateTime.TryParse("9/10/2011 9:20:45 AM", out dt))
{
    Console.WriteLine(dt.ToString("dd/MM/yyyy hh:mm:ss tt"));
}
else
{
    Console.WriteLine("Error while parsing the date");
}

答案 2 :(得分:5)

myDate.ToString("dd/MM/yyyy hh:mm:ss tt")

答案 3 :(得分:2)

DateTime dt = ...
dt.ToString("dd/MM/yyyy hh:mm:ss tt");

答案 4 :(得分:1)

您可以使用string.Format("{0:dd/MM/yyyy hh:mm:ss}", dateTime);

答案 5 :(得分:1)

使用string stringVariable = string.Format("{0:dd/MM/yyyy hh:mm:ss tt}", dateTimeVariable);

答案 6 :(得分:0)

只需使用此代码即可帮助您..

  

使用System;使用System.Collections.Generic;运用   System.ComponentModel;使用System.Data;使用System.Drawing;运用   System.Text;使用System.Windows.Forms;

     

命名空间DateTimeConvert {       公共部分类Form1:表格       {           公共Form1()           {               的InitializeComponent();           }

    private void button1_Click(object sender, EventArgs e)
    {
      label1.Text= ConvDate_as_str(textBox1.Text);
    }

    public string ConvDate_as_str(string dateFormat)
    {
        try
        {
            char[] ch = dateFormat.ToCharArray();
            string[] sps = dateFormat.Split(' ');
            string[] spd = sps[0].Split('.');
            dateFormat = spd[0] + ":" + spd[1]+" "+sps[1];
            DateTime dt = new DateTime();
            dt = Convert.ToDateTime(dateFormat);
            return dt.Hour.ToString("00") + dt.Minute.ToString("00");
        }
        catch (Exception ex)
        {
            return "Enter Correct Format like <5.12 pm>";
        }

    }


    private void button2_Click(object sender, EventArgs e)
    {
       label2.Text = ConvDate_as_date(textBox2.Text);
    }

    public string ConvDate_as_date(string stringFormat)
    {
        try
        {
            string hour = stringFormat.Substring(0, 2);
            string min = stringFormat.Substring(2, 2);
            DateTime dt = new DateTime();
            dt = Convert.ToDateTime(hour+":"+min);
            return String.Format("{0:t}", dt); ;
        }
        catch (Exception ex)
        {
            return "Please Enter Correct format like <0559>";
        }
    }
} }