c# - 如何动态设置 DatePicker 的值?
问题描述
我的表单中有一个对象 datePicker 来显示出生日期。我从我的数据库中读取出生日期(日期是格式为“yyyyMMdd”的字符串)我尝试使用以下代码设置在 datePicker 中读取的日期,但出现异常。我做错了什么 ?!?
birth.Value= new DateTime(extractDate(r["H1DTN0"].ToString()));
public long extractDate(String s)
{
String y = "";
String m = "";
String d = "";
if(s.Length==8)
{
int index = 0;
foreach(char c in s)
{
if (index <= 3) y += c;
else if (index >3 && index <= 5) m += c;
else if (index >5) d += c;
index++;
}
String data = y + m + d;
long l = 0;
long.TryParse(data,out l);
return l;
}
else
{
return 0;
}
}
解决方案
我找到了解决方案:
DateTime dtbIRTH = DateTime.ParseExact(extractDate(r["H1DTN0"].ToString()), "yyyyMMdd", CultureInfo.InvariantCulture);
birth.Value= dtbIRTH;
使用 DateTime.ParseExact 并指定它完美工作的日期格式。
推荐阅读
- git - 如何在 Git 中更改我的全局用户名?注意:我已经使用 config 指定了全局用户名和电子邮件
- java - BUILD FAILURE - 无法在项目上执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test)
- django - 由 django-compressor/libsass 生成的压缩 CSS 文件不会在服务器第一次启动时提供,但会在后续启动时提供
- python - OSError:[Errno 22] 打开文件时参数无效
- javascript - 在 React 中使用 axios 获取 api 的问题
- android - 在回收站视图中设置按钮时出错?
- bash - 如何将二进制浮点值写入 bash 中的文件?
- lua - Roblox lua。区域名称中的空格
- javascript - 从 window.webkitSpeechRecognition 过滤脏话
- spring - 如何在spring web socket中设置消息DROP OverflowStrategy