C# 如何将asp.net中日期时间的显示格式化为dd/MM/yyyy?
我有一个c#类,带有C# 如何将asp.net中日期时间的显示格式化为dd/MM/yyyy?,c#,datetime,format,C#,Datetime,Format,我有一个c#类,带有datetime字段 public class User { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public DateTime BirthDate { get; set; } } 此日期将以下一种格式显示: 2019-04-11T00:
datetime
字段
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
}
此日期将以下一种格式显示:
2019-04-11T00:00:00Z
如何将显示的日期格式化为dd/MM/yyy
,而不转换为字符串
也许我应该使用属性
我在BootstrapDatepicker中显示此日期
如何将显示的日期格式化为dd/MM/yyy而不进行转换
串
我想你误解了一些基本的东西
格式概念仅在尝试获取DateTime
实例的textaual(又称string
)表示时适用。DateTime
实例没有任何隐式格式。它只有日期和时间值,是一个基于的long
数字
由于将其保留为字符串,因此首先需要将其解析为DateTime
,然后需要使用DateTime.ToString
方法来生成适当的格式(当然需要适当的区域性设置)
比如,
Console.WriteLine(myUser.BirthDate.ToString("dd/MM/yyy", CultureInfo.InvariantCulture));
此格式来自SQL server
如果将其作为字符串
保存在数据库中,不要。您需要使用datetime
(或者更好的datetime2
)类型。您应该始终为数据库中的值选择正确的数据类型
进一步阅读:在不转换为字符串的情况下,如何显示日期?我不转换此日期。此格式来自SQL Server。您在哪里/如何显示该日期?asp.net网站?wpf?形式?uwp?这是一个“如何在Y中显示X”的问题-Y是什么?@PatrickArtner asp.net,引导datepicker您的问题并将其放在那里,谢谢。虽然是真的,但这并没有回答问题中的“如何显示日期时间”部分。“格式概念仅在您尝试获取日期时间实例的文本(也称为字符串)表示时适用。”-嗯,不仅是
DateTime
,而且是的,这是正确的。@PatrickArtner我提到过,启用时,因为您将其作为字符串保留,所以需要首先将其解析为DateTime,然后需要使用DateTime.ToString方法生成正确的格式(当然,使用正确的区域性设置)。但我也添加了一个示例。@SᴇM是的,“格式”概念与string
一起提到,作为一个一般概念,它对于DateTime
struct不是一个特殊的东西。他从他的SQL中有一个DateTime,他显示用户,生日在引导中显示。DatePicker使用defaultformat,他想将其显示为自定义格式吗?