я работаю, c# приложение форм окон и также в кристалле report.i является retriving дата от базы данных в формате даты и времени, но мне нравится дата дисплея только в отчете, любое поле формулы в кристаллической справке отчета для меня для этой проблемы. Заранее спасибо.
В поле формулы отчета Crystal Report доступна функция даты, передайте свой формат даты и времени, в котором вы получите дату только здесь
Пример: Дата ({MyTable.dte_QDate})
В формуле выбора попробуйте этот
Date(Year({datetimefield}), Month({datetimefield}), Day({datetimefield}))
Если дататайм находится в поле (не в формуле), то вы можете отформатировать его:
Если дататайм находится в формуле:
ToText({MyDate}, "dd-MMM-yyyy")
//Displays 31-Jan-2010
или
ToText({MyDate}, "dd-MM-yyyy")
//Displays 31-01-2010
или
ToText({MyDate}, "dd-MM-yy")
//Displays 31-01-10
и т.д...
, если это просто проблема формата, используйте ToShortDateString ()
Есть много способов сделать это. Вы можете просто использовать то, что описано здесь , или можете использовать myDate.ToString ("dd-MMM-yyyy");
В документации MSDN есть много справки по этой теме.
Вы также можете написать собственный класс DateExtension, который позволит вам использовать что-то вроде myDate.ToMyDateFormat ();
public static class DateTimeExtensions
{
public static DateTime ToMyDateFormat(this DateTime d)
{
return d.ToString("dd-MMM-yyyy");
}
}