To reproduce:
public RadForm1()
{
InitializeComponent();
var a = new Author(null, "John");
for (int i = 0; i < 20; i++)
{
radChat1.AddMessage(new ChatTextMessage("Item" + i, a, DateTime.Now.AddDays(-(20 - i))));
}
new Telerik.WinControls.RadControlSpy.RadControlSpyForm().Show();
this.radChat1.ChatElement.MessagesViewElement.TimeSeparatorInterval = TimeSpan.FromDays(1);
}
You will notice that there is today in several places.
Workaround:
this.radChat1.ChatElement.MessagesViewElement.TimeSeparatorInterval = TimeSpan.Zero;
var a = new Author(null, "Forest Gump");
for (int i = 0; i < 20; i++)
{
radChat1.AddMessage(new ChatTextMessage("Item" + i, a, DateTime.Now.AddDays(-(20 - i))));
ChatTimeSeparatorDataItem separator = new ChatTimeSeparatorDataItem(new ChatTimeSeparatorMessage(DateTime.Now.AddDays(-(20 - i))));
radChat1.ChatElement.MessagesViewElement.Items.Add(separator);
}