У меня есть объект 2/19/2011 12:00:00 AM
. Я хочу преобразовать этот объект в 19/2/2011
. пожалуйста, дайте мне наиболее возможные ответы
конвертировать datetime в строковый формат.
У меня есть объект 2/19/2011 12:00:00 AM
. Я хочу преобразовать этот объект в 19/2/2011
. пожалуйста, дайте мне наиболее возможные ответы
конвертировать datetime в строковый формат.
DateTime dt = DateTime.ParseExact(yourObject.ToString(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
string s = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture);
Прежде всего, вы не конвертируете объект DateTime
в какой-либо формат, вы показываете его в некотором формате.
Учитывая экземпляр объекта DateTime
, вы можете получить форматированную строку таким образом, как это:
DateTime date = new DateTime(2011, 2, 19);
string formatted = date.ToString("dd/M/yyyy");
Как и все остальные, но помните CultureInfo.InvariantCulture
!
string s = dt.ToString("dd/M/yyyy", CultureInfo.InvariantCulture)
ИЛИ уберите '/'.
DateTime.ToString( "dd/MM/yyyy" ) может указывать дату в формате dd-MM-yyyy. Это зависит от вашего короткого формата даты. Если короткий формат даты не соответствует формату, мы должны заменить символ '-' на '/', как показано ниже:
date = DateTime.Now.ToString("dd/MM/yyyy").Replace('-','/');
Это просто - tostring()
принимает параметр с этим форматом...
DateTime.ToString("dd/MM/yyyy");
Вы можете использовать метод ToString(), если вам требуется строковое представление вашей даты с правильным форматированием.
Как
DateTime date = new DateTime(2011, 02, 19);
string strDate = date.ToString("dd/MM/yyyy");
Вот метод, который принимает datetime(format:01-01-2012 12:00:00)
и возвращает string(format: 01-01-2012)
public static string GetDateFromDateTime(DateTime datevalue){
return datevalue.ToShortDateString();
}
Вы должны передать CultureInfo, чтобы получить результат со слэшем (/)
DateTime.Now.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture)
Если вы хотите использовать строку -
DateTime.ToString("dd/MM/yyyy")
В моей форме входа я показываю текущее время на ярлыке.
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");
}
Это работает для меня:
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);
это вам и всем людям
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;