在C#
中将零添加到日期时间的最佳方法是什么示例字符串“9/10/2011 9:20:45 AM”转换为字符串“09/10/2011 09:20:45 AM”
答案 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>"; } } } }