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)
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)