T-SQL 單位(公尺):
Create function dbo.CalculateDistance(@Lat1 float,@Lon1 float,@Lat2 float,@Lon2 float) returns float
as
begin
declare @ret float, @r float, @A float, @B float, @RA float, @RB float, @RL1 float, @RL2 float;
select @r = 6371138, @A = abs(@Lat1 - @Lat2), @B = abs(@Lon1 - @Lon2), @RA = @A * pi() / 180.0, @RB = @B * pi() / 180.0, @RL1 = @Lat1 * pi() / 180.0, @RL2 = @Lat2 * pi() / 180.0, @ret = cast(2 * @r * asin(sqrt(sin(@RA/2) * sin(@RA/2) + cos(@RL1) * cos(@RL2) * sin(@RB/2) * sin(@RB/2))) as decimal(8,0));
return @ret
end

AwEi 發表在 痞客邦 留言(0) 人氣()

解決方法:
加入XML的命名空間為 http://www.w3.org/2005/Atom
 
舉例:

AwEi 發表在 痞客邦 留言(0) 人氣()

http://www.dotblogs.com.tw/
http://www.codeproject.com/kb/cs/
MSDN C# 程式設計手冊

AwEi 發表在 痞客邦 留言(0) 人氣()

首先要使用以下兩個命名空間
using System.Net;
using System.Net.Sockets;

AwEi 發表在 痞客邦 留言(3) 人氣()

解決辦法:
使用以下兩個命名空間
using System.Reflection;
using System.IO;

string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);

//或是直接弄成一行
string assemblyDirPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

Console.WriteLine(assemblyFilePath); //這個是包含該檔案的完整路徑
Console.WriteLine(assemblyDirPath); //這個就是該檔案所在的目錄路徑


//另一種方法是使用 System.Environment.CurrentDirectory

AwEi 發表在 痞客邦 留言(0) 人氣()

 









Specifier
Type
Example
Output (Passed Double 1500.42)
Note


C
貨幣
2.5.ToString("C")
¥2.50




D
十進位
25.ToString("D5")
25




E
科學符號
25000.ToString("E")
2.50E+05




F
固定點
25.ToString("F2")
25




G
常規
2.5.ToString("G")
2.5




N
數字
2500000.ToString("N")
2,500,000.00




X
十六進位
255.ToString("X")
F




 
 
 
 
 


Specifier
Type
Example
Output (Passed Double 1500.42)
Note


0
Zero placeholder
{0:00.0000}
1500.42
Pads with zeroes.


#
Digit placeholder
{0:(#).##}
(1500).42




.
Decimal point
{0:0.0}
1500.4




,
Thousand separator
{0:0,0}
1,500
Must be between two zeroes.


,.
Number scaling
{0:0,.} 
2
Comma adjacent to Period scales
by 1000.


%
Percent
{0:0%}
150042%
Multiplies by 100, adds % sign.


e
Exponent placeholder
{0:00e+0}
1.50E+03
Many exponent formats available.


;
Group separator
see below






 
 
 
 
 


Specifier
Type
Example (Passed
System.DateTime.Now)




d
Short date
10/12/2002






D
Long date
10-Dec-02






t
Short time
10:11
PM






T
Long time
10:11:29
PM






f
Full
date & time 
2002/12/10
22:11






F
Full date & time (long)
2002/12/10
22:11






g
Default date & time
10/12/2002 10:11 PM






G
Default date & time (long)
10/12/2002 10:11:29 PM






M
Month day pattern
10-Dec






r
RFC1123 date string
Tue, 10 Dec 2002 22:11:29 GMT






s
Sortable date string
2002-12-10T22:11:29






u
Universal sortable, local time
2002-12-10 22:13:50Z






U
Universal sortable, GMT
2002/12/11
03:13






Y
Year month pattern
December, 2002


















The 'U'
specifier seems broken; that string certainly isn't sortable.


















Specifier
Type
Example 
Example Output




dd
Day
{0:dd}
10




ddd
Day name
{0:ddd}
Tue




dddd
Full day name
{0:dddd}
Tuesday




f, ff,
...
Second fractions
{0:fff}
932




gg, ...
Era
{0:gg}
A.D.




hh
2 digit hour
{0:hh}
10




HH
2 digit hour, 24hr format
{0:HH}
22




mm
Minute 00-59
{0:mm}
38




MM
Month 01-12
{0:MM}
12




MMM
Month abbreviation
{0:MMM}
Dec




MMMM
Full month name
{0:MMMM}
December




ss
Seconds 00-59
{0:ss}
46




tt
AM or PM
{0:tt}
PM




yy
Year, 2 digits
{0:yy}
2




yyyy
Year
{0:yyyy}
2002




zz
Timezone offset, 2 digits
{0:zz}
-5




zzz
Full timezone offset
{0:zzz}
-05:00




:
Separator
{0:hh:mm:ss}
10:43:20




/
Separator
{0:dd/MM/yyyy}
10/12/2002




 
 
 
 
 


Specifier
Type






g
Default (Flag names if
available, otherwise decimal)






f
Flags always








d
Integer always








x
Eight digit hex.








AwEi 發表在 痞客邦 留言(0) 人氣()

C#陣列的宣告 - 使用System.Array類別來定義,以下為宣告方式
資料型別[] 變數名稱 = new 資料型別[陣列數量];
 
C#陣列的初始化 - 使用大括號包住陣列元素的初始值,中間用逗號分隔

AwEi 發表在 痞客邦 留言(0) 人氣()

在連線加入 System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
這段語法忽略憑證即可

AwEi 發表在 痞客邦 留言(0) 人氣()

Thread.Sleep 函數來使程式等待一段時間
Thread.Sleep(0) 表示掛起0毫秒,你可能覺得沒作用
MSDN的說明:指定零 (0) 以指示應掛起此線程以使其他等待線程能夠執行。
Thread.Sleep(0) 並非是真的要線程等待0毫秒,意義在於這次調用Thread.Sleep(0)的當前線程確實的被凍結了一下,讓其他線程有機會優先執行。  Thread.Sleep(0) 是你的線程暫時放棄cpu,也就是釋放一些未用的時間片給其他線程或進程使用,就相當於一個讓位動作。

AwEi 發表在 痞客邦 留言(1) 人氣()

MySQL Connector Add Reference
本文引用自:阿維雜記本 http://blog.hsdn.net/1433.html
我在五年前(好久遠...)寫過一篇關於C# 連接 MySQL的文章,由於年代久遠MySQL也更新了相關的DLL,所以舊的程式會發生一些錯誤,因此我更新了這段程式,希望對於有使用C#連接到MySQL的朋友有所幫助。
安裝MySQL Connector
1. 首先請先到MySQL官方網站下載新的Connector:Connector/Net
2. 安裝完畢之後請開啟你的Visual Studio,點選專案名稱後按右鍵,接著點選Add Reference
3. 按下Add Reference之後會開啟下面的視窗,切換到Browse頁籤,如果剛剛安裝Connector的時候是使用預設的路徑,那麼請切換到C:\Program Files\MySQL\MySQL Connector Net 6.2.1\Assemblies這個路徑,就可以看到跟我截圖一樣的畫面。
4. 根據你的需求選擇要加入的DLL,選好之後按下OK,可以在Solution Explorer看到MySql.Data
撰寫程式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
namespace mysql
{
    class 
Program
    
{
        static 
void Main(string[] args)
        {
            
string dbHost "資料庫位址";
            
string dbUser "資料庫使用者名稱";
            
string dbPass "資料庫使用者密碼";
            
string dbName "資料庫名稱";
            
// 如果有特殊的編碼在database後面請加上;CharSet=編碼, utf8請使用utf8_general_ci
            
string connStr "server="+dbHost+";uid="+dbUser+";pwd="+dbPass+";database="+dbName;
            
MySqlConnection conn = new MySqlConnection(connStr);
            
// 連線到資料庫
            
try
            {
                
conn.Open();
            }
            catch (
MySql.Data.MySqlClient.MySqlException ex) {
                switch (
ex.Number)
                { 
                    case 
0:
                        
Console.WriteLine("無法連線到資料庫.");
                        break;
                    case 
1045:
                        
Console.WriteLine("使用者帳號或密碼錯誤,請再試一次.");
                        break;
                }
            }
            
// 進行select
            
string SQL "select plain from yammer order by id desc limit 0,10 ";
            try
            {
                
MySqlCommand cmd = new MySqlCommand(SQLconn);
                
MySqlDataReader myData cmd.ExecuteReader();
                if (!
myData.HasRows)
                {
                    
// 如果沒有資料,顯示沒有資料的訊息
                    
Console.WriteLine("No data.");
                }
                else
                {
                    
// 讀取資料並且顯示出來
                    
while (myData.Read())
                    {
                        
Console.WriteLine("Text={0}"myData.GetString(0));
                    }
                    
myData.Close();
                }
            }
            catch (
MySql.Data.MySqlClient.MySqlException ex) {
                
Console.WriteLine("Error " ex.Number " : " ex.Message);
            }
        }
    }
}

執行結果,中文也可以正常顯示
如果有任何問題歡迎跟我一起討論

AwEi 發表在 痞客邦 留言(2) 人氣()

1
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。