.net 更改日期格式

示例:更改日期格式

下面的代码示例使用 Regex.Replace 方法将 mm/dd/yy 格式的日期替换为 dd-mm-yy 格式的日期。

static string MDYToDMY(string input)
{
     return Regex.Replace(input,
         "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
         "${day}-${month}-${year}");
}

下面的代码演示如何在应用程序中调用 MDYToDMY 方法。

using System;
using System.Globalization;
using System.Text.RegularExpressions;

public class Class1
{
   public static void Main()
   {
      string dateString = DateTime.Today.ToString("d",
                                        DateTimeFormatInfo.InvariantInfo);
      string resultString = MDYToDMY(dateString);
      Console.WriteLine("Converted {0} to {1}.", dateString, resultString);
   }

   static string MDYToDMY(string input)
   {
        return Regex.Replace(input,
            "\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
            "${day}-${month}-${year}");
   }

}
// The example displays the following output to the console if run on 8/21/2007:
//      Converted 08/21/2007 to 21-08-2007.
注释

正则表达式模式 \b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b 的含义如下表所示。


模式


说明


\b


在单词边界处开始匹配。


(?<month>\d{1,2})


匹配一个或两个十进制数字。 这是 month 捕获组。


/


匹配左斜线。


(?<day>\d{1,2})


匹配一个或两个十进制数字。 这是 day 捕获的组。


/


匹配左斜线。


(?<year>\d{2,4})


匹配两个到四个十进制数。 这是 year 捕获的组。


\b


在单词边界处结束匹配。


模式 ${day}-${month}-${year} 如下表所示定义了替换字符串。


模式


说明


$(day)


添加由 day 捕获组捕获的字符串。


-


添加连字符。


$(month)


添加由 month 捕获组捕获的字符串。


-


添加连字符。


$(year)


添加由 year 捕获组捕获的字符串。

时间: 2024-10-05 20:04:25

.net 更改日期格式的相关文章

Java 更改日期格式

import java.util.*; import java.text.*; public class TestDateFormat { public static void main(String[] args) { SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日"); try

xp 日期格式

这个问题是操作系统日期格式不符所引起的,请更改操作系统日期格式: 操作方式:系统开始菜单-设置-控制面板-日期.时间.语言或区域设置-更改数字.日期和时间的格式-区域选择-标准和格式自定义,在此选择中,请更改如下: 1:时间 时间格式:H:mm:ss 2:日期 短日期格式:yyyy-MM-dd 日期分割符:- 长日期格式:yyyy'年'M'月'd'日'已经解决xp 日期格式

Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法

1.错误原因: date类型不能包含秒以后的精度. 如日期:2010-01-01 20:02:20.0 解决方法:将日期秒以后的精度去除, to_date(substr(INVOICE_DATE,1,10),'yyyy-mm-dd')如日期:2010-01-01 20:02:20 2.INSERT INTO TEST2 (C1, C2,c3) VALUES (${v1},${v2},to_date(${v3},'yyyy-mm-dd'));oracle里面不需要以“:”结尾. 3.修改数据库日期

SQL语句优化系列四(Oracle数据库日期格式转换)

Oracle数据库日期格式转换 select sysdate from dual select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') as mydate from dual select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as mydate from dual select to_number(to_char(sysdate,'yyyymmddhh24miss')) as mydate from dual

MappingJackson2对日期格式转化

在 Spring3.0 以前大部分会用 MappingJackson 对 Json 格式数据做转化,Spring3.0 以后很多在使用 MappingJackson2 对 Json 格式数据做转化,但MappingJackson2 如果不对日期格式的数据做处理,传到前台的数据是 Long 类型的数据. 网上对 MappingJackson2 的日期格式转化有很多办法,Jackson2自带的就有注解方式,还有通过配置 XML 进行转换的,我都一一进行了测试,通过配置 XML 是通过对 Object

Excel的日期格式约定与解析

Excel的日期格式约定与解析 原理 当Excel单元格内容为=NOW()时,会显示当前的日期/时间,而倘若你将设置为单元格格式改为非日期时间的格式时,会显示一个非负实数. Excel 支持两个日期系统:1900年日期系统(推荐)和 1904年日期系统.每个日期系统使用日期作为计算的所有其他工作簿中的唯一开始日期.所有版本的 Excel for Windows 都计算基于 1900年日期系统中的日期.Excel 2008 for Mac 和早期 Excel for Mac 版本计算基于 1904

(八)日期格式

查看系统当前的日期(注意格式) select sysdate from dual 已用时间: 00: 00: 00.00 SQL> select sysdate from dual; SYSDATE -------------- 14-4月 -19 已用时间: 00: 00: 00.00 SQL> select * from emp where hiredate="17-11月-81"; select * from emp where hiredate="17-1

delphi程序不受WINDOWS日期格式的影响

如果WINDOWS系统的短日期格式为“yyyy/m/d”,执行下面的代码会报错:2013-01-29 00:00:00不是合法的日期 在主程序打开时更改windows日期格式 //更改windows日期格式 SetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SSHORTDATE, ‘yyyy-MM-dd‘);Application.UpdateFormatSettings := False; 但问题又来了,现在是win10的系统,用户还一定得要用管理员权限打

php日期格式

php获取系统当前日期 <?php echo $showtime=date("Y-m-d H:i:s");?>   显示的格式: 年-月-日 小时:分钟:秒 相关时间参数: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: