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



在 C# 中向日期时间添加零的最佳方法是什么

示例字符串"9/10/2011 9:20:45 AM"

转换为字符串"09/10/2011 09:20:45 AM"

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

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

来自您的评论

最好使用以下方法来解析日期时间

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 失败时使应用程序崩溃

如果你说它都是字符串,那么你应该使用 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");
}
myDate.ToString("dd/MM/yyyy hh:mm:ss tt")
DateTime dt = ...
dt.ToString("dd/MM/yyyy hh:mm:ss tt");
您可以使用

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

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

只需使用此代码,它就会帮助你。

使用 System

; 使用 System.Collections.Generic; 使用 系统组件模型;使用系统数据;使用系统绘图;用 系统文本;使用System.Windows.Forms;

命名空间 日期时间转换 { 公共分部类 表格 1 : 表格 { 公共表单1() { 初始化组件(); }

    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>";
        }
    }
} }

相关内容

  • 没有找到相关文章

最新更新