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