问题描述
||
在asp.net中,当使用日历控件选择日期时,它将在文本框中显示为
毫米/日/年(例如2011年5月19日)
格式,但在我的sql数据库中,它以varchar数据类型存储在
yyyymmdd(20110519)
格式,不带任何分隔符\'/ \'或\'-\'。
解决方法
首先解析日期(
DateTime.ParseExact(jsDate,\"MM/dd/yyyy\",CultureInfo.InvariantCulture)
),然后使用parsedDate.ToString(\"yyyyMMdd\")
格式化所需的格式。
,您可以将正则表达式用作
var myDate = \"05/19/2011\";
var regExp = /(\\d{1,2})\\/(\\d{1,2})\\/(\\d{2,4})/;
myDate.replace(regExp,\"$3$1$2\");
这是一个javascript解决方案,可以在ѭ3中实现相同的功能
,假设您的输入字符串不包含前导零,那么如果它的格式与发布的格式完全相同:
function formatDateString(ds) {
function addZ(n) {return n<10? \'0\'+ ~~n : n;}
var bits = ds.split(\'/\');
return bits[2] + addZ(bits[0]) + addZ(bits[1]);
}