将日期时间转换为日期格式dd / mm / yyyy

时间:2011-02-19 10:01:04

标签: c# .net

我有一个对象2/19/2011 12:00:00 AM。我想将此对象转换为19/2/2011。请给我最可能的答案

将datetime转换为字符串格式。

13 个答案:

答案 0 :(得分:87)

DateTime dt = DateTime.ParseExact(yourObject.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);

string s = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);

答案 1 :(得分:19)

首先,您不会将DateTime对象转换为某种格式,而是以某种格式显示

给定DateTime对象的实例,您可以像这样获得格式化的字符串:

DateTime date = new DateTime(2011, 2, 19);
string formatted = date.ToString("dd/M/yyyy");

答案 2 :(得分:14)

正如其他人所说,但请记住CultureInfo.InvariantCulture

string s = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture)

或逃避'/'。

答案 3 :(得分:8)

DateTime.ToString(“dd / MM / yyyy”)可以以dd-MM-yyyy格式给出日期。这取决于您的短日期格式。如果短日期格式不符合格式,我们必须将字符' - '替换为'/',如下所示:

 date = DateTime.Now.ToString("dd/MM/yyyy").Replace('-','/');

答案 4 :(得分:7)

很简单 - tostring()接受这种格式的参数......

DateTime.ToString("dd/MM/yyyy");

答案 5 :(得分:7)

您必须传递CultureInfo以使用斜杠(/)

获取结果
DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)

答案 6 :(得分:4)

这是一种方法,需要datetime(format:01-01-2012 12:00:00)并返回string(format: 01-01-2012)

public static string GetDateFromDateTime(DateTime datevalue){
    return datevalue.ToShortDateString(); 
}

答案 7 :(得分:3)

如果您想要使用正确格式的日期字符串表示,可以使用ToString()方法。

像:

DateTime date = new DateTime(2011, 02, 19);
string strDate = date.ToString("dd/MM/yyyy");

答案 8 :(得分:1)

如果您想使用字符串 -

DateTime.ToString("dd/MM/yyyy")

答案 9 :(得分:1)

在我的登录表单上,我在标签上显示当前时间。

    public FrmLogin()
    {
        InitializeComponent();
        lblTime.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
    }

    private void tmrTime_Tick(object sender, EventArgs e)
    {
        lblHora.Text = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss tt");
    }

答案 10 :(得分:0)

string currentdatetime = DateTime.Now.ToString("dd'/'MM'/'yyyy");

答案 11 :(得分:-1)

这对我有用:

string dateTimeString = "21‎-‎10‎-‎2014‎ ‎15‎:‎40‎:‎30";
dateTimeString = Regex.Replace(dateTimeString, @"[^\u0000-\u007F]", string.Empty);

string inputFormat = "dd-MM-yyyy HH:mm:ss";
string outputFormat = "yyyy-MM-dd HH:mm:ss";
var dateTime = DateTime.ParseExact(dateTimeString, inputFormat, CultureInfo.InvariantCulture);
string output = dateTime.ToString(outputFormat);

Console.WriteLine(output);

答案 12 :(得分:-6)

这是你需要和所有人

   string date  = textBox1.Text;

        DateTime date2 = Convert.ToDateTime(date);
        var date3 = date2.Date;
        var D = date3.Day;
      var M =  date3.Month;         
      var y = date3.Year;
      string monthStr = M.ToString("00");
      string date4 = D.ToString() + "/" + monthStr.ToString() + "/" + y.ToString();


      textBox1.Text = date4;