向日期时间添加前导零 C#

发布于 2024-11-08 18:56:10 字数 95 浏览 0 评论 0原文

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

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

What is the best way to add zeros to date time in C#

Example string "9/10/2011 9:20:45 AM" convert to string "09/10/2011 09:20:45 AM"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

爱*していゐ 2024-11-15 18:56:10
DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt") // 12hour set
DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") // 24hour set

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

来自您的评论

最好使用以下内容来解析 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 失败时使应用程序崩溃

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

More information / methods about formatting Date can be found Here

From you comment

It's better to use the following to parse a 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")

You can then check wether it fails by comparing it to DateTime.MinValue rather then crash the application if the Convert.ToDatetime fails

烟火散人牵绊 2024-11-15 18:56:10

如果你说它都是字符串,那么你应该使用 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");
}

If you say, that it is both strings, then you should use the DateTime.TryParse method:

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");
}
诠释孤独 2024-11-15 18:56:10
myDate.ToString("dd/MM/yyyy hh:mm:ss tt")
myDate.ToString("dd/MM/yyyy hh:mm:ss tt")
溺渁∝ 2024-11-15 18:56:10
DateTime dt = ...
dt.ToString("dd/MM/yyyy hh:mm:ss tt");
DateTime dt = ...
dt.ToString("dd/MM/yyyy hh:mm:ss tt");
送你一个梦 2024-11-15 18:56:10

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

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

为你拒绝所有暧昧 2024-11-15 18:56:10

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

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

枯寂 2024-11-15 18:56:10

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

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

命名空间DateTimeConvert {
公共部分类 Form1 :表格
{
公共表格1()
{
初始化组件();
}

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

    公共字符串ConvDate_as_str(字符串日期格式)
    {
        尝试
        {
            char[] ch = dateFormat.ToCharArray();
            string[] sps = dateFormat.Split(' ');
            string[] spd = sps[0].Split('.');
            日期格式 = spd[0] + ":" + spd[1]+" "+sps[1];
            DateTime dt = new DateTime();
            dt = Convert.ToDateTime(dateFormat);
            返回 dt.Hour.ToString("00") + dt.Minute.ToString("00");
        }
        catch(异常前)
        {
            return“输入正确的格式,如<5.12 pm>”;
        }

    }


    私人无效button2_Click(对象发送者,EventArgs e)
    {
       label2.Text = ConvDate_as_date(textBox2.Text);
    }

    公共字符串ConvDate_as_date(字符串stringFormat)
    {
        尝试
        {
            字符串小时 = stringFormat.Substring(0, 2);
            字符串最小值 = stringFormat.Substring(2, 2);
            日期时间 dt = 新的日期时间();
            dt = Convert.ToDateTime(小时+":"+分钟);
            return String.Format("{0:t}", dt); ;
        }
        catch(异常前)
        {
            return "请输入正确的格式,如<0559>";
        }
    }
} }

just use this code its will help you..

using System; using System.Collections.Generic; using
System.ComponentModel; using System.Data; using System.Drawing; using
System.Text; using System.Windows.Forms;

namespace DateTimeConvert {
public partial class Form1 : Form
{
public 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>";
        }
    }
} }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文