日期时间格式如HH:mm 24小时没有AM/PM

Jon*_*edo 10 c# formatting datetime

我在这里搜索关于将类似"16:20"的字符串转换为DateTime类型而不丢失格式,我说我不想添加dd/MM/yyy或秒或AM/PM,因为db只接受这种格式.

我还试过Cultures

提前致谢

Arn*_*rno 19

只需为dateTime提供日期格式.

string DateFormat = "yyyy MM d "这将给你年月和日.继续之后; string DateFormat = "yyyy MM d HH:mm:ss " 在这里,Capital H会给你24 hours time format和lowerCase "h" will give you the 12 hours time格式......

当您将Dateformat作为字符串给出时,您可以使用日期和时间执行任何操作.

string DateFormat = "yyyyMMdHHmmss";
string date = DateTime.Now.ToStrign(DateFormat);
Run Code Online (Sandbox Code Playgroud)

要么

Console.writeline(DateTime.Now.ToStrign(DateFormat));
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

20120823132544
Run Code Online (Sandbox Code Playgroud)

  • +1"HH会给你24小时格式"从来不知道这一点,谢谢! (2认同)

Joh*_*han 13

所有DateTime对象都必须具有日期和时间.

如果您只想要时间,请使用TimeSpan:

TimeSpan span = TimeSpan.Parse("16:20");
Run Code Online (Sandbox Code Playgroud)

如果需要DateTime,请将该时间添加到最小值:

TimeSpan span = TimeSpan.Parse("16.20");
DateTime dt = DateTime.MinValue.Add(span);
// will get you 1/1/1900 4:20 PM which can be formatted with .ToString("HH:mm") for 24 hour formatting
Run Code Online (Sandbox Code Playgroud)

  • DateTime对象不以特定格式存储日期.您可以随意显示它们.dt.ToString("HH:mm")将为您提供24小时的代表 (2认同)