c# - 使用字符串获取 DD/MM/YYYY 格式的日期
问题描述
我在将字符串转换为日期时遇到了很多麻烦。我知道网上有成千上万的问题,但似乎没有一个是我想要的。
String fd = "10/05/2018";
DateTime Finish = new DateTime();
Finish = DateTime.ParseExact(fd,
"dd/mm/yyyy",
System.Globalization.CultureInfo.InvariantCulture).Date;
这是我在网上找到的,但我找回了错误的格式。基本上我试图将Finish设置为fd的日期集。当我运行这段代码时,我得到了这个
完成 =“2018 年 10 月 1 日 00:00:00”
当我想要这个
完成 =“2018 年 10 月 5 日”
为什么将月份设置为一月?有没有人可以告诉我一个有效的方法,我似乎找不到直接的答案。对不起,如果我看起来含糊不清,提前谢谢!
解决方案
好吧,mm
意思是分钟,改变MM
(几个月):
String fd = "10/05/2018";
DateTime Finish = DateTime.ParseExact(fd,
"dd/MM/yyyy",
CultureInfo.InvariantCulture).Date;
编辑:现在你想代表你想要的;你可以在格式化的帮助下做到这一点,例如:DateTime
string
Console.WriteLine($"{Finish:dd/MM/yyyy}");
推荐阅读
- python - 2个线程并行运行的奇怪输出
- ffmpeg - 将 RTMP 流式传输到 JANUS-Gateway 仅显示比特率但没有视频
- arrays - 检测推文是否相似的功能
- java - 我想为每次超过 x numOfErrors 的值添加 x 秒
- java - 大厅 CI + MVN
- aframe - 如何在 A-Frame 中使用检查点控件?
- regex - htaccessleads 中的正则表达式重定向到 500 内部服务器错误
- function - 无法让它提供正确的输出
- redux-saga - redux saga,yield with function that return promise 不起作用
- ios - 使用 UIAppearance 设置 UINavigationBar 字体停止使用 iOS 13.4 SDK