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) 人氣(478)
解決方法:
加入XML的命名空間為 http://www.w3.org/2005/Atom
舉例:
AwEi 發表在 痞客邦 留言(0) 人氣(195)
http://www.dotblogs.com.tw/
http://www.codeproject.com/kb/cs/
MSDN C# 程式設計手冊
AwEi 發表在 痞客邦 留言(0) 人氣(273)
首先要使用以下兩個命名空間
using System.Net;
using System.Net.Sockets;
AwEi 發表在 痞客邦 留言(3) 人氣(17,978)
解決辦法:
使用以下兩個命名空間
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) 人氣(1,664)
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) 人氣(20,602)
C#陣列的宣告 - 使用System.Array類別來定義,以下為宣告方式
資料型別[] 變數名稱 = new 資料型別[陣列數量];
C#陣列的初始化 - 使用大括號包住陣列元素的初始值,中間用逗號分隔
AwEi 發表在 痞客邦 留言(0) 人氣(10,375)
在連線加入 System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
這段語法忽略憑證即可
AwEi 發表在 痞客邦 留言(0) 人氣(13,503)
Thread.Sleep 函數來使程式等待一段時間
Thread.Sleep(0) 表示掛起0毫秒,你可能覺得沒作用
MSDN的說明:指定零 (0) 以指示應掛起此線程以使其他等待線程能夠執行。
Thread.Sleep(0) 並非是真的要線程等待0毫秒,意義在於這次調用Thread.Sleep(0)的當前線程確實的被凍結了一下,讓其他線程有機會優先執行。 Thread.Sleep(0) 是你的線程暫時放棄cpu,也就是釋放一些未用的時間片給其他線程或進程使用,就相當於一個讓位動作。
AwEi 發表在 痞客邦 留言(1) 人氣(53,813)
本文引用自:阿維雜記本 http://blog.hsdn.net/1433.html
我在五年前(好久遠...)寫過一篇關於C# 連接 MySQL的文章,由於年代久遠MySQL也更新了相關的DLL,所以舊的程式會發生一些錯誤,因此我更新了這段程式,希望對於有使用C#連接到MySQL的朋友有所幫助。
安裝MySQL Connector1. 首先請先到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(SQL, conn);
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) 人氣(29,486)