我有一个对象2/19/2011 12:00:00 AM
。我想将此对象转换为19/2/2011
。请给我最可能的答案
将datetime转换为字符串格式。
答案 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;