Как удалить временную часть даты в C # только в объекте DateTime? - PullRequest
393 голосов
/ 25 мая 2011

Мне нужно удалить часть времени даты времени или, возможно, иметь дату в следующем формате в форме object, а не в форме string.

06/26/2009 00:00:00:000

Я не могу использовать любые string методы преобразования, так как мне нужна дата в object форме.

Я сначала попытался преобразовать DateTime в string, удалить из него дату, относящуюся ко времени, но она добавляет 12:00:00 AM, как толькокогда я конвертирую его обратно в DateTime object обратно.

Ответы [ 37 ]

1 голос
/ 22 июля 2015
static void Main(string[] args)
{
    string dateStrings =  "2014-09-01T03:00:00+00:00" ;

    DateTime convertedDate = DateTime.Parse(dateStrings);
    Console.WriteLine("  {0} ----------------- {1}",

    convertedDate,DateTime.Parse(convertedDate.ToString()).ToString("dd/MM/yyyy"));

    Console.Read();
}
0 голосов
/ 17 мая 2019

В случае, если вы хотите использовать привязку и показывать только часть даты без времени

ToolTip = "{Binding TransactionModel.TransactionDate, StringFormat = d}"

0 голосов
/ 06 февраля 2019

Я думаю, что вы бы это: DateTime onlyDate = DateTime.Today.Date; или это тот же DateTime onlyDate = yourDateTime.Date; Так что используйте свойство Date.

0 голосов
/ 20 февраля 2017

Просто используйте одну строку кода:

var dateAndTime = DateTime.Now.Date;
0 голосов
/ 15 февраля 2017

Попробуйте, если вы используете DateTimeOffset, он также позаботится о часовом поясе

date1 = date1.LocalDateTime.Date;

Если вам нужно добавить часы, используйте это:

date1 = date1.LocalDateTime.Date;
date1 = date1.AddHours(23).AddMinutes(59).AddSeconds(59);
0 голосов
/ 31 января 2017

Если вы хотите удалить часть времени из DateTime, попробуйте использовать этот код:

DateTime dt = new DateTime();

dt = DateTime.Now; //ex: 31/1/2017 6:30:20 PM

TimeSpan remainingTime = new TimeSpan(0, dt.Hour - 5, dt.Minute - 29, dt.Second - 19);
dt=dt.Add(remainingTime);

label1.Text = dt.ToString("HH:mm:ss"); // must be HH not hh

вывод: 01:01:01

0 голосов
/ 08 сентября 2014
DateTime dd=DateTiem.Now;
string date=dd.toString("dd/MM/YYYY");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...