用C#實現將大寫日期(年/月/日)轉化為小寫日期(阿拉伯數字的)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 日期轉換
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("請輸入大寫日期");
string inputCdate = Console.ReadLine();
Console.WriteLine(DateConvert(inputCdate));
Console.ReadKey();
}
private static string DateConvert(string date)
{
Dictionary<char, char> dict = new Dictionary<char, char>();
string dictionary = "零0 一1 二2 三3 四4 五5 六6 七7 八8 九9";
string[] parts = dictionary.Split(' ');
for (int i = 0; i < parts.Length; i++)
{
dict.Add(parts[i][0], parts[i][1]);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < date.Length; i++)
{
if (dict.ContainsKey(date[i]))
{
sb.Append(dict[date[i]]);
}
else if (!dict.ContainsKey(date[i]) && date[i] != '十')
{
sb.Append('-');
}
else
{
if (!dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
sb.Append("10");
}
else if (!dict.ContainsKey(date[i - 1]) && dict.ContainsKey(date[i + 1]))
{
sb.Append("1");
}
else if (dict.ContainsKey(date[i - 1]) && !dict.ContainsKey(date[i + 1]))
{
sb.Append("0");
}
else if (dict.ContainsKey(date[i - 1]) && dict.ContainsKey(date[i + 1]))
{
}
}
}
return (sb.ToString().TrimEnd('-'));
}
}
}
相關推薦
用C#實現將大寫日期(年/月/日)轉化為小寫日期(阿拉伯數字的)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 日期轉換 { class Program { st
ASP.NET C# 獲取當前日期 時間 年 月 日 時 分 秒
//獲取日期+時間 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToString(); // 2008-9-4 20:12:12 //獲取日期 DateTime.Now.T
如何計算兩個(年-月-日)中間的間隔天數
相等 return 存在 ace hide 計數 opened end pre 給出任意兩個時間,計算其間隔天數應該如何進行? 思路一: 以日期較小的一個為參考對象,然後將日期一天天的加上去,直到和第二個日期完全相等,設置一個計數器(day++)來統計天數。 思路二: 上邊
java中把UTC時間戳(System.currentTimeMillis())轉化為代表日期的整數
背景 在向資料庫中儲存日期時,很多時候習慣於儲存一個整數,也就是java裡的System.currentTimeMillis(),這個數字精確到了毫秒級。如果我們不想要這麼精確呢,比如只想精確到小時、日期等等。利用Calendar可以輕鬆達到這個目的。 方法
JS迴圈遍歷時間/獲取當前時間(年-月-日 時:分:秒)
<span class="tm" style="margin-right: 10px; float:right"> ${content.releasetime?string("yy-MM-dd")} </span>
jsp頁面格式化時間(星期幾)(×××年×××月×××日。。。)
好累,不多說了,直奔主題。 效果圖: 第一步,引入工具包: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"
【C/C++】:用C實現輸出日期的陰歷日子
print http this while lunar void 大小 oid pan 前言 輸出陰歷一直是個老大難的問題。由於陰歷日子沒有規律。所以這裏須要做的就是通過打表的算法做到輸出陰歷日子,可是非常多人都不太了解原理,我這裏就給大家送上了一個福
用c++實現環形陣列的最大子陣列之和(結對)
結對作業 1.分解問題,將環形陣列,剪開變成一個一維陣列。 2.用一維陣列的最大子陣列和解決。 對於一個環形陣列,對每一個一維陣列的表示共有n-1種 原始碼如下: 1 #include<iostream> 2 using namespace std; 3 int max_
Linux下用C實現域名到IP的轉換(域名解析)
只需呼叫一個函式即可gethostbyname(),gethostbyname()返回對應於給定主機名的包含主機名字和地址資訊的hostent結構指標。結構的宣告與gethostaddr()中一致。下面是函式原型: Windows平臺下 #include <winsock2.h>
有限元剛度矩陣的一維變頻寬儲存用C++實現(二)
我們接著上一篇有限元剛度矩陣的一維變頻寬儲存用C++實現(一)介紹。上一篇中,我們得到了輔助陣列pDiag中儲存的是總體剛度矩陣[K]每行的半頻寬。經過上一篇中節點自由度重編號,總剛矩陣[K]形式為: 此時,所有的非零元素都集中在帶內。 一
有限元剛度矩陣的一維變頻寬儲存用C++實現(三)
在有限元剛度矩陣的一維變頻寬儲存用C++實現(二)中,我們已經把總體剛度矩陣[K]中下三角部分的帶內元素順利存入pGK陣列中,現在我們來討論如何從pGK陣列中取出[K]內的任意元素。 從儲存了總剛矩陣[K]中的帶內元素的一維陣列pGK中取出總剛矩陣[K]的元素,主要是建立總
有限元一維變頻寬儲存的剛度方程的LDLT求解用C++實現(一)
在有限元程式中,剛度方程[K]建立完畢,節點力向量F經過了非齊次邊界條件處理、等效節點力處理後,都搞成了已知量。此時,就可以解F=KD方程組,來求節點位移向量D了。 求解F=KD方程組的方法有很多,主要可以分為精確解法和迭代解法兩種。顧名思義,精確解法就是直接解出D向量的精
用c++實現 c++單鏈表的實現(採用模板類)
函式實現資料的插入(頭插&&尾插)、刪除(頭刪&&尾刪)、查詢、按值插入、按值刪除、求長、單鏈表清除、單鏈表摧毀、資料的逆置以及資料排序 main函式 #include"List.h"//單鏈表 void main() { List&l
用C++實現一個日期類
最近在複習C++的時候發現日期類是一個非常有用的類,在現實中是非常實用的(雖然我不知道為什麼這麼實用的類,庫裡沒有)以下是我自己實現的日期類的程式碼,因為大部分都是運算子的過載,所以理解起來應該並不難 #include <iostream> #include &
用C++實現多執行緒Mutex鎖(Win32)
本文目的:用C++和Windows的互斥物件(Mutex)來實現執行緒同步鎖。 準備知識:1,核心物件互斥體(Mutex)的工作機理,WaitForSingleObject函式的用法,這些可以從MSDN獲取詳情; 2,當兩個或更多執行緒需要同時訪問一個共享資
用c++實現 c++順序表的實現(採用模板)
函式實現資料的插入(頭插&&尾插)、刪除(頭刪&&尾刪)、查詢、按位置插入、按位置刪除、順序表求長、順序表清除、順序表摧毀、資料的逆置以及資料排序 main函式 #include"SeqList.h"//順序表 void main() {
用C#實現對陣列元素排序(冒泡法)
昨天學習瞭如何用Split方法對陣列進行處理,還學習瞭如何用Array.Sort()方法對陣列進行排序,今天來研究下冒泡演算法 冒泡演算法(Bubble Sort)先畫表來說明下: 比如說,我們有個八
用C++實現連連看程式碼原理及解析(四)——消子演算法
本文例項為大家分享了MFC實現連連看遊戲消子演算法的具體程式碼,供大家參考,具體內容如下 兩個位置的圖片能否消除,有三種情況: 【加入我們的學習群(C/C++群:892643663;Java群:957907127),大牛線上為您提供服務,還有免費編譯大禮包和視訊教程贈送哦】 1.
用C++實現連連看程式碼原理及解析(三)——消除演算法
C++連連看消除程式碼的實現,過程比較複雜。 【加入我們的學習群(C/C++群:892643663;Java群:957907127),大牛線上為您提供服務,還有免費編譯大禮包和視訊教程贈送哦】 以下是程式碼: #include<iostream> #include&l
用C++實現連連看程式碼原理及解析(二)——主程式核心程式碼
這兩天研究了一下連連看遊戲的原始碼,感覺它挺簡單的,主要就是判斷選中的兩張圖片能否消去。我參考了網上的原始碼(抱歉的是,不記得當時下載的網址了,在此對原作者表示深深的歉意!),然後自己把核心程式碼整理如下,與大家共享。需要說明的是,這只是核心演算法的程式碼,介面設計和操作的程式碼見我的部落格